Je reçois l'URL de service https. J'ai écrit un client Java en utilisant SAAJ. mais je reçois l'exception ci-dessous: -Obtenir PrivilegedActionException: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Message envoyé failed.while invocation du service Web
java.security.PrivilegedActionException: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: envoyer un message a échoué sun.security.validator.ValidatorException: la construction du chemin PKIX échoué : sun.security.provider.certpath.SunCertPathBuilderException: impossible de trouver chemin de certification valide pour cible demandée
Je le certificat exporté depuis l'URL de service (en utilisant le navigateur.) et enregistré comme jssecacerts imporetd Ensuite cela en utilisant la commande suivante -> keytool -import -file jssecacerts -keystore cacerts
Maintenant, j'ai écrit le client java en utilisant SAAJ comme ci-dessous: -
System.setProperty("javax.net.ssl.keyStore", "C:/Program Files/Java/jre6/lib/security/cacerts");
System.setProperty("javax.net.ssl.keyStorePassword", "changeit");
URL url = new URL("https://whatever.com/service");
SOAPConnectionFactory scf = SOAPConnectionFactory.newInstance();
connection = scf.createConnection();
response = connection.call(message, url);
Je ne sais pas où je me trompe ... S'il vous plaît aider ... moi .... Je suis sérieusement en difficulté .. Merci à l'avance ..
Avez-vous trouvé une solution de contournement pour cela? –