AWSインスタンスでホストされているMongoDBにキーファイルで接続しようとしています。私はインスタンスにsshし、問題なくデータベースに接続することができます。 pymongoを使用してリモートロケーションからデータベースに接続しようとすると、次のエラーが表示されます。 ServerSelectionTimeoutError: SSL handshake failed: EOF occurred in violation of protocol
pymongoでawsに接続するときのServerSelectionTimeoutError
ポート27017が開いていて、ソースが0.0.0.0/0に設定されています。
from pymongo import MongoClient
client = MongoClient('mongodb://ec2-123-45-678-910.compute-1.amazonaws.com',
27017,
ssl=True,
ssl_keyfile='/path_to/mykey.pem')
db = client.test
coll = db.foo
coll.insert_many(records)
ServerSelectionTimeoutError: SSL handshake failed: EOF occurred in violation of protocol (_ssl.c:645)
This質問は私とほぼ同じです、しかし、誤差が異なっており、解決策は私の問題にそこは適用されません掲載しました。ここ
アドレスとキーが、私は運と時間、この上界で起こってきた、変更された、任意の助けいただければ幸いです。
エラーは、サーバーまたはクライアントがSSLを行うように構成されていないように聞こえる、多分https://docs.mongodb.com/manualを参照してください/ tutorial/configure-ssl/ – at0mzk
マシンインスタンスまたはMongoDBに対する 'ssl_keyfile'パラメータの値は' pem'ですか? [MongoDB for TLS/SSLの設定](https://docs.mongodb.com/manual/tutorial/configure-ssl/)を参照してください。 –