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(XmlRpcSunHt
tpTransport.java:69)
at
org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamT
ransport.java:144)
at
org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTrans
port.java:95)
at
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHtt
pTransport.java:39)
at
org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.j
ava: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(Ab
stractDelegateHttpsURLConnection.java:166)
at
sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConne
ction.java:832)
at
sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsU
RLConnectionImpl.java:230)
at
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.writeRequest(XmlRpcSunHt
tpTransport.java:67)
at
org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamT
ransport.java:144)
at
org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTrans
port.java:95)
at
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHtt
pTransport.java:39)
at
org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.j
ava:53)
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(XmlRpcSunHt
tpTransport.java:69)
at
org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamT
ransport.java:144)
at
org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTrans
port.java:95)
at
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHtt
pTransport.java:39)
at
org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.j
ava: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(Ab
stractDelegateHttpsURLConnection.java:166)
at
sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConne
ction.java:832)
at
sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsU
RLConnectionImpl.java:230)
at
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.writeRequest(XmlRpcSunHt
tpTransport.java:67)
at
org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamT
ransport.java:144)
at
org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTrans
port.java:95)
at
org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHtt
pTransport.java:39)
at
org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.j
ava:53)