Lors de la création d'un serveur SSL, j'ai reçu cette exception: Default SSL context init failed: null
. Il semble que cela vient du fait qu'il ne peut pas trouver le keystore et le truststore. J'essaie de les définir à partir d'un fichier jar. Le fichier existe dans le pot mais il semble que la ressource ne puisse pas être trouvée.L'initialisation du contexte SSL par défaut a échoué: null
String keystore = TestFramework.class.getResource("/security/keystore.jks").getFile();
System.setProperty("javax.net.ssl.keyStore", keystore);
System.setProperty("javax.net.ssl.keyStorePassword", password);
String truststore = TestFramework.class.getResource("/security/truststore").getFile();
System.setProperty("javax.net.ssl.trustStore", truststore);
System.setProperty("javax.net.ssl.trustStorePassword", "ebxmlrr");
j'ai couru une commande ls
pour vérifier si le fichier existe. Ça existe. Ensuite, je vérifie si keystore.jks existe en exécutant la commande jar -tf myjar.jar | grep security
et il existe.
security/
security/keystore.jks
security/truststore
Mon application est exécutée sous Tomcat.
Juste un petit commentaire, la méthode de charge a besoin d'un InputStream au lieu d'une URL. Merci pour l'aide. – Sydney
Fixé. C'est ce que j'ai pour adapter le code sans le compiler. – laz