Я пытаюсь подключиться к MongoDB, размещенному на экземпляре AWS с ключевым файлом. Я могу ssh в экземпляр и подключиться к базе данных без проблем. Когда я пытаюсь подключиться к базе данных из удаленного места с помощью pymongo, я получаю эту ошибку: ServerSelectionTimeoutError: SSL handshake failed: EOF occurred in violation of protocol
ServerSelectionTimeoutError при подключении к aws с pymongo
Порт 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
Является ли значение параметра 'ssl_keyfile' значением' pem' для экземпляра машины или для MongoDB? См. [Настройка MongoDB для TLS/SSL] (https://docs.mongodb.com/manual/tutorial/configure-ssl/) –