Сертификат 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 отсутствовал.
В тот момент, когда я добавил сертификат, он начал работать. Спасибо.