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)