MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Connexion à MongoDb avec SSL depuis l'application JAVA

En plus d'importer le CAFile.pem avec la commande :

(naviguez vers votre java_home/jre/lib/security pour exécuter les commandes)

1. keytool -import -trustcacerts -file testCA.pem -keystore cacerts -storepass "changeit"

J'ai également dû exporter le key.pem dans un pkcs12 format(mot de passe par défaut 'changeit' )

2. openssl pkcs12 -export -out mongodb.pkcs12 -in testKey.pem

et en plus de définir la propriété système trustStore/password, keyStore/password doit également être défini :

System.setProperty ("javax.net.ssl.trustStore",JAVA_HOME + "\\lib\\security\\cacerts");
System.setProperty ("javax.net.ssl.trustStorePassword","changeit");
System.setProperty ("javax.net.ssl.keyStore",JAVA_HOME + "\\lib\\security\\mongodb.pkcs12");
System.setProperty ("javax.net.ssl.keyStorePassword","changeit");