Après quelques recherches, il semblerait que je fasse fausse route. Le faite de créer un certificat windows ne sert à rien.
Après lecture de nombreux sites, voici ce que j'ai compris :
1/ J'ai 3 fichiers qui m'ont été envoyés par notre client. Ces fichiers sont les certificats côté serveur. Soit :
cert.pem = le certificat
key.pem = la clé
issuer.pem = ???
2/ Télécharger et installer openssl. une fois opensll installé, écrire la ligne suivante :
Code :
- openssl pkcs12 -export -inkey key.pem -in cert.pem -out serv.pkcs12
|
En sortie, je récupère un fichier .pkcs12
3/ Avec l'aide de ce fichier, je génère un keystore grâce à la librairie "Jetty" (http://jetty.mortbay.org) grâce à la ligne suivante :
Code :
- java -classpath <CheminDuFichier>/jetty.jar org.mortbay.jetty.security.PKCS12Import serv.pkcs12 serv.keystore
|
Un mot de passe doit être saisi pour créer le .keystore
En sortie, je dois trouver un fichier .keystore qui est censer contenir toutes les informations nécessaire pour dialoguer via ssl avec le webservice.
4/ Dans le code du client Java, avant de faire appel au webservice, ajouter ces lignes :
Code :
- System.setProperty("javax.net.ssl.trustStore", "chemin vers le fichier .keystore" );
- System.setProperty("javax.net.ssl.trustStorePassword", "mot de passe défini lors de la création du .keystore" );
|
Voilà ce que j'ai compris. Est-ce que quelqu'un peut m'aiguiller, me dire ce qui va ou pas. M'épauler dans ma démarche ?
Merci à tous
Message édité par NoiBe49 le 26-02-2007 à 15:26:42