MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Connessione a MongoDb con SSL dall'app JAVA

Oltre a importare il CAFile.pem con il comando:

(vai al tuo java_home/jre/lib/security per eseguire i comandi)

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

Ho anche dovuto esportare il key.pem in un pkcs12 format(password predefinita 'changeit' )

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

e oltre a impostare la proprietà di sistema trustStore/password, è necessario impostare anche keyStore/password:

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