2016-05-25 8 views
0

私はmongodbサーバーv 3.2を使用して、クライアント接続にsslを使用し、カスタム生成証明書を使用するように構成しました。 私は、次の形式でmongo.exeを使用してサーバーに接続することができます。接続ストリング内のMongoDB ssl .pemファイル

C:\ MongoDBの\ binに> mongo.exeのmyhost:27017/mydbという--sslPEMKeyFile C:\ ETC \ SSL \ MongoDBの。 PEM --ssl --username myuserの--password mypasswordを --sslAllowInvalidCertificates

は、それが(MongoDBの:// ....)同等のMongoDB接続文字列を記述することは可能ですか? documentationによれば、唯一のsslパラメータがあります。これは十分ではないようです。

+0

ちょうど '' '' '' --ssl'''と--sslAllowInvalidCertificates'''を使用それが動作するか確認してください –

+0

ありがとうございますが、有効なキーはsslAllowInvalidCertificate(sなし)です。 – Sergey

+0

ええと、(https://docs.mongodb.com/manual/tutorial/configure-ssl-clients/#mongo-shell-ssl-configuration)に 's'があると思いますか? (とにかく少なくともv3.2.6以来) – danwild

答えて

0

あなたは以下のようなパラメータでmongo.exeに接続しようとすることができます:

「のMongoDB:// myuserの:mypasswordを@ myhostの?:27017/mydbというSSL =真& sslAllowInvalidCertificates =真& sslPEMKeyFile = C:/etc/ssl/mongodb.pem」

0

これは動作します:

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