sql >> Base de Datos >  >> NoSQL >> MongoDB

Conexión a MongoDb con SSL desde la aplicación JAVA

Además de importar el CAFile.pem con el comando:

(vaya a su java_home/jre/lib/security para ejecutar los comandos)

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

También tuve que exportar el key.pem en un pkcs12 format(contraseña predeterminada 'changeit' )

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

y además de configurar la propiedad del sistema trustStore/password, keyStore/password también debe configurarse:

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