I attempting to establish a https connection using the java api
Connection object as follows:
 
        String szIpAddress = “https://myserveripaddress
“;  // myserveripaddress=ip address of my xen server    
         try {
           
Connection connection = new Connection(szIpAddress, szUsername, szPassword);
        } 
        catch (Exception ex) {
           
System.out.println("XEN Exception: "+ex.toString());
        }
 
I’m getting the following XmlRpcException while attempting to
establish a https connection to a Xen Server.
 
Note: I successfully establish the connection using the http protocol
instead of https.
                  
 
org.apache.xmlrpc.XmlRpcException: Failed to create output
stream: HTTPS hostname wrong:  should be <xxx.yyy.zzz.www>
        at
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.writeRequest(XmlRpcSunHttpTransport.java:69)
        at org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:144)
        at
org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:95)
        at
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:39)
        at
org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:53)
        at
org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:166)
        at
org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:136)
        at
org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:125)
        at
com.xensource.xenapi.Connection.loginWithPassword(Connection.java:132)
        at com.xensource.xenapi.Connection.<init>(Connection.java:60)
        at
com.avocent.vsi.sample.XenTest.discovery(XenTest.java:38)
        at
com.avocent.vsi.sample.XenTest.main(XenTest.java:170)
Caused by:
java.io.IOException: HTTPS hostname wrong:  should be
<xxx.yyy.zzz.www>
        at
sun.net.www.protocol.https.HttpsClient.checkURLSpoofing(HttpsClient.java:495)
        at
sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:419)
        at
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166)
        at
sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:832)
        at
sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:230)
        at
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.writeRequest(XmlRpcSunHttpTransport.java:67)
        at
org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:144)
        at
org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:95)
        at
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:39)
        at
org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:53)