2016-05-25 2 views
0

J'ai un serveur mongodb v 3.2 configuré pour utiliser ssl pour les connexions client, avec un certificat personnalisé. je peux connecter au serveur en utilisant mongo.exe avec le format suivant:Fichier MongoDB ssl .pem dans la chaîne de connexion

C: \ mongodb \ bin> mongo.exe monhôte: 27017/mydb --sslPEMKeyFile C: \ etc \ ssl \ MongoDB. pem --ssl --username myuser --password mypassword --sslAllowInvalidCertificates

Est-il possible d'écrire une chaîne de connexion égale de MongoDB (MongoDB: // ....)? Selon le documentation, il y a le seul paramètre ssl qui semble insuffisant.

+0

Il suffit d'utiliser' '' --ssl''' et '' '--sslAllowInvalidCertificates''', voir si cela fonctionne –

+0

Merci aide, cependant la clé valide est sslAllowInvalidCertificate (sans s). – Sergey

+0

Hmm, je pense que [le fait] (https://docs.mongodb.com/manual/tutorial/configure-ssl-clients/#mongo-shell-ssl-configuration) a un 's'? (enfin au moins depuis v3.2.6 de toute façon) – danwild

Répondre

0

Pourriez-vous essayer de se connecter à mongo.exe avec le paramètre comme ci-dessous:

« MongoDB: // myuser: mypassword @ myhost: 27017/mydb ssl = true & = true sslAllowInvalidCertificates & sslPEMKeyFile = C: /etc/ssl/mongodb.pem »

0

Cela fonctionne:

mongo --host server --ssl --sslCAFile C:\Path\mongodb-server.pem 
--sslPEMKeyFile C:\Path\mongodb-client.pem --sslPEMKeyPassword 
password -u user -p --authenticationDatabase admin