2017-09-18 4 views
0

Connexion avec l'API Java XenServer lancer l'exception suivanteConnexion à xenserver7.2 de xapi lancer exception security.cert

org.apache.xmlrpc.XmlRpcException: Failed to read servers response: java.security.cert.CertificateException: No subject alternative names present 
at org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:150) 
at org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:94) 
at org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:44) 
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.dispatch(Connection.java:330) 
at com.xensource.xenapi.Session.loginWithPassword(Session.java:614) 
at TestBase.connect(TestBase.java:68) 
at TestBase.RunTest(TestBase.java:55) 
at RunTests.main(RunTests.java:94) 

J'ai un accès XenCenter et racine à XenServer 7.2 et je suis également connecté via XenCenter et essayer de se connecter à xenserver distant en utilisant XenApi à partir du même système que je suis connecté via xencenter.

S'il vous plaît aider la voie à suivre.

Répondre

0

je devais utiliser ce quand je faisais avec connexion XenServer à accepter tous les certificats

HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() { 
        public boolean verify(String hostname, SSLSession session) { 
         return true; 
        } 
       }); 

connection = new Connection(new URL("https://" +   target.getHostname())); 

log.debug(String.format("logging in to '%s'...", target.getHostname())); 
Session.loginWithPassword(connection, target.getUsername(), target.getPassword(), APIVersion.latest().toString()); 
log.debug("Success! Session API version is %s", connection.getAPIVersion().toString());