Bonjour,

Application Java native se connectant à des web-services d'un serveur Apache-Tomcat via des messages SOAP gérés par Axis2

Je souhaiterai éviter, sur chaque PC client sur lequel mon JAR auto-exécutable est installée, de devoir taper la commande suivante dans une fenêtre de commande afin d'importer le certificat de clé publique du serveur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
keytool.exe -import -alias xp -file certificate.pem -keystore certificate.jks
Dans mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
System.setProperty( "javax.net.ssl.trustStore", "certificate.jks" );
System.setProperty( "javax.net.ssl.trustStoreType", "JKS" );
System.setProperty( "javax.net.ssl.trustStorePassword", "xxx" );
System.setProperty( "java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol" );
Y a-t-il une librairie ou méthode (autre que keytool) qui permette de créer et d’importer un certificat dans la JVM ?

J'ai essayé ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
File file = new File( "certificate.pem" );
FileInputStream fileInputStream = new FileInputStream( file );
BufferedInputStream bufferedInputStream = new BufferedInputStream( fileInputStream );
CertificateFactory certificateFactory = CertificateFactory.getInstance( "X.509" );
Certificate certificate = certificateFactory.generateCertificate( bufferedInputStream );
Mais je ne suis pas sûr d'être dans la bonne direction, ni de quoi faire avec le certificat généré...

Merci d'avance!