2017-07-12 2 views
1

J'utilise le code suivant pour définir le chemin d'accès et le mot de passe de mon magasin de confiance. Toutefois, le magasin de confiance par défaut (cacerts) est chargé avant que mes propriétés système ne soient définies. Finalement, mon magasin de confiance est chargé, mais le système ne semble pas reconnaître les certificats dans mon magasin de confiance. Je ne veux pas utiliser -Djavax.net.ssl.trustStore sur la ligne de commande car je veux que le chemin et le mot de passe proviennent du fichier de propriétés.Stockage d'approbation par défaut chargé avant javax.net.ssl.trustStore set

System.setProperty("javax.net.ssl.trustStore", path_from_application_properties); 
System.setProperty("javax.net.ssl.trustStorePassword", password_from_application_properties); 

Je suis incapable de comprendre où dans la chaîne d'appel le magasin de confiance est d'abord chargé et comment obtenir les propriétés système avant cela se produit. Je utilise Spring Boot 1.5.4.

Répondre

0

Vous devez définir ces propriétés avant de faire quoi que ce soit qui explicite ou crée implicitement un SSLContext.