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 :
keytool.exe -import -alias xp -file certificate.pem -keystore certificate.jks
Dans mon code :
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 :
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!
Partager