已从DigiCerts (CA文件和pem文件)生成有效证书。PEM文件是私钥和服务器证书的结合。但不知何故,芒果壳并不适用于这些证书。
下面是设置:环境:
我们有什么
Mongo服务器:Ubuntu16.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://m1.com:27017/%E2%80%93-sslPEMKeyFile?gssapiServiceName=mongodb 2019-12-05T06:50:31.195-0500 i网络js DBClientConnection未能接收来自m1.com的消息:27017- SocketException:短读2019-12-05T06:50:31.195-0500 E查询js错误:网络错误试图在主机‘m1.com上运行'isMaster’27017:连接@src/mongo/ shell /DBClientConnectionmongo.js:344:17 @(连接):2:6异常:连接失败的根@m1:/home/管理员#
我想,当前服务器是主/主服务器。
请建议
发布于 2019-12-11 12:01:03
最后找到了这个问题的解决方案。实际问题是,CA文件中没有可信的根证书。CA文件只有DigiCert CA证书,但缺少TrustedRoot证书。
当我添加证书的时候,它就开始工作了。谢谢。
https://stackoverflow.com/questions/59194684
复制相似问题