それがシャットダウンする前に、パースのサーバーをオフに移行する過程で、私はデジタル海の上に簡単なのMongoDBインスタンスを設定しようとしています。 (私のニーズは非常に限られているので、私はmLabの代わりにそれを使用しています - 数MBのストレージ、数百のリクエストを1週間に - そしてそのmLabのコストはかなり高いです)。解析+のMongoDBの+ SSL:「ピアによって提供なしSSL証明書」
私はmongodを持っています実行して、Let's Encryptを使ってthis guideを使ってSSLを使っていくつかの進歩を遂げましたが、今は止まっています。パースの移行ツールは「ありませんが到達可能なサーバ」を、言わないと私は、このようなコマンドラインに接続しようとします
MongoDB shell version: 3.2.7
connecting to: mydb.myhost.com:27017/dbname
2016-07-24T10:31:38.814-0700 E QUERY [thread1] Error: network error while attempting to run command 'isMaster' on host 'mydb.myhost.com:27017' :
[email protected]/mongo/shell/mongo.js:231:14
@(connect):1:6
exception: connect failed
サーバーのログレポート:
mongo --ssl -u editAdmin -p "<password-here>" --host mydb.myhost.com dbname
私はこのエラーを取得します
2016-07-24T13:32:44.357-0400 I NETWORK [initandlisten] connection accepted from 12.345.67.89:33351 #39 (1 connection now open)
2016-07-24T13:32:44.390-0400 E NETWORK [conn39] no SSL certificate provided by peer; connection rejected
2016-07-24T13:32:44.390-0400 I NETWORK [conn39] end connection 12.345.67.89:33351 (0 connections now open)
クライアントが証明書を提供する必要があることを示唆していますが、(a)提供方法はわかりませんし、(b)パーズではオプションとして提供していないため、ではない。
ご協力いただきありがとうございます。
"SSLを使用する場合、クライアントは証明書を提供する必要があります" - これは常に正しいですか?設定によって異なります。SSLを設定するためのmongodbチュートリアルmongod says: "クライアントが証明書を提示する場合、証明書は有効な証明書でなければなりません。証明書を提示していないものを含め、すべての接続はSSLを使用して暗号化されています」 ソース:https://docs.mongodb.com/manual/tutorial/configure-ssl/ – DukeOf1Cat