Сертификат DigiCert не работает с MongoDB

Созданы действующие сертификаты от DigiCerts (файл CA и файл pem) . Файл PEM представляет собой комбинацию закрытого ключа и сертификата сервера. но почему-то оболочка mongo не работает с этими сертификатами.

Вот настройка: Среда:

что мы имеем

Сервер Mongo: Ubuntu 16.04, версия mongo: 4.0.10

настроили /etc/mongod.confфайл. правильно указал путь к файлу Pem и файлу CA. имя CN совпадает с именем хоста и точно такое же.

в чем проблема

но теперь, когда я запускаю следующую команду mongo, она не работает

root@m1:/home/administrator# mongo --port 27017 --ssl --host m1.com –-sslPEMKeyFile /etc/pemfile.pem –-sslCAFile /etc/cafile.pem

Версия оболочки MongoDB v4.0.13 при подключении к: mongodb://m1.com:27017/%E2%80%93-sslPEMKeyFile? GssapiServiceName=mongodb 2019-12-05T06:50:31.195-0500 I NETWORK [js] DBClientConnection не удалось получить сообщение от m1.com:27017 - SocketException: короткое чтение 2019-12-05T06:50:31.195-0500 E QUERY [js] Ошибка: сетевая ошибка при попытке запустить команду isMaster на хосте m1.com:27017: connect@src/mongo/shell/mongo.js:344:17 @(подключение):2:6 исключение: ошибка подключения root@m1:/home/administrator#

я думаю, текущий сервер является основным / основным сервером.

пожалуйста предложите

1 ответ

Решение

Наконец нашел решение по этому поводу. Фактическая проблема заключалась в отсутствии доверенного корневого сертификата в файле CA. Файл CA имел только сертификат DigiCert CA, но сертификат TrustedRoot отсутствовал.

В тот момент, когда я добавил сертификат, он начал работать. Спасибо.

Другие вопросы по тегам