MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Herstellen einer Verbindung mit MongoDb mit SSL von der JAVA-App

Zusätzlich zum Importieren der CAFile.pem mit dem Befehl:

(navigieren Sie zu Ihrem java_home/jre/lib/security um die Befehle auszuführen)

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

Ich musste auch die key.pem exportieren in ein pkcs12 format(Standardpasswort 'changeit' )

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

und zusätzlich zum Festlegen der Systemeigenschaft trustStore/password sollte auch keyStore/password festgelegt werden:

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");