Bon, je relance mon sujet car je suis toujours dans l'impasse. Cependant, j'ai tout de même avancé.
Avec mes 3 fichiers PEM, j'ai créé un keystore dans lequel j'ai mit le fichier :
- cert.pem
- issuer.pem
J'ai généré le keystore avec keytool grâce aux lignes suivante :
Code :
- keytool -importcert -trustcacerts -alias cer_client -file cert.pem -keystore monkeystore.jks
- keytool -importcert -trustcacerts -alias cer_client2 -file issuer.pem -keystore monkeystore.jks
|
J'ai copier ce fichier monkeystore.jks sous C:\
Maitenant j'essai de faire appel à mon webservice via le code suivant :
Code :
- //Valider votre certificat serveur comme sûr
- System.setProperty("javax.net.ssl.trustStore", "C :/ monkeystore.jks" );
- System.setProperty("javax.net.ssl.trustStorePassword", "motdepasse" );
- //Recherche du web service
- MONWSServiceLocator theWS = new ServiceETLServiceLocator();
- theWS.setSIETLEndpointAddress("http://AdresseWeb.com/deMonWS/monWS" );
- MONWSSoapBindingStub monSrv = (MONWSSoapBindingStub) theWS.getMONWS();
- //Appel du web service
- resultat = monSrv.moFonction(mesParam);
|
Cependant, au moment de se connecter au webservice, j'ai droit à l'erreur suivante :
Citation :
AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable tofind valid certification path to requested target faultActor: faultNode: faultDetail:
|
Là je sèche complètement et tourne en rond depuis plusieurs jours. Où ai-je bien pu faire une erreur ?
- Problème lors de la création du keystore ?
- Mauvaise utilisation des fichier PEM ?
- Mauvaise déclaration dans mon code ?
- Ou bien un truc que j'ai pas pigé tout simplement ?
Merci à ceux qui me fileront un coup de main
Message édité par NoiBe49 le 06-06-2007 à 14:51:28