2016-05-25 7 views
0

Ich habe einen mongodb-Server v 3.2 konfiguriert, SSL für Clientverbindungen mit einem benutzerdefinierten Zertifikat zu verwenden. ich mit dem Server verbinden kann mongo.exe mit folgendem Format:MongoDB ssl .pem-Datei in Verbindungszeichenfolge

C: \ mongodb \ bin> mongo.exe myhost: 27017/meinedb --sslPEMKeyFile C: \ etc \ ssl \ mongodb. pem --ssl --username myuser --password mypassword --sslAllowInvalidCertificates

Ist es möglich, eine gleiche mongodb Verbindungszeichenfolge (mongodb: // ....) zu schreiben? Nach der documentation gibt es den einzigen ssl-Parameter, der nicht genug zu sein scheint.

+0

verwenden Sie einfach' '' --ssl''' und '' '--sslAllowInvalidCertificates''', sehen, ob es funktioniert –

+0

Danke, es hilft, aber gültiger Schlüssel ist sslAllowInvalidCertificate (ohne s). – Sergey

+0

Hmm, ich denke [tut es] (https://docs.mongodb.com/manual/tutorial/configure-ssl-clients/#mongo-shell-ssl-configuration) ein 's'? (naja jedenfalls seit v3.2.6 jedenfalls) – danwild

Antwort

0

Könnten Sie versuchen, unten mit dem Parameter mongo.exe wie zu verbinden:

„mongodb: // myuser: mypassword @ myhost: 27017/meinedb ssl = true & sslAllowInvalidCertificates = true & sslPEMKeyFile = C: /etc/ssl/mongodb.pem“

0

Dies funktioniert:

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