所以我有一点关于Mongo和SSL证书的问题。不托管mongo实例(其他答案针对自主者)。
我得到的错误是:
PHP Fatal error: Uncaught MongoDB\Driver\Exception\ConnectionTimeoutException:
No suitable servers found (`serverSelectionTryOnce` set):
[TLS handshake failed: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed calling ismaster on 'x.y.mongodb.net:27017'] [TLS handshake failed ...........你怎么解决这个问题呢?下一步是联系Mongo的支持,这可能很耗时,所以任何信息都是非常感谢的。
发布于 2021-06-14 21:31:02
Mongo Atlas最近将根证书从IdenTrust更改为ISRG。他们每45天轮换一次证书。您的群集在上次排定的循环中开始使用新的根CA。
下面这样的代码应该会告诉您正在使用的是什么CN:
echo | openssl s_client -showcerts -connect x.y.mongodb.net:27017 2> /dev/null | grep -E "(Certificate|CN\s*=|O\s*=)"检查您的收件箱中是否有任何通知,如“更改MongoDB Atlas TLS根证书”。它应该提前很好地传达关于变更的详细信息。
否则,请通过在Atlas UI中聊天或通过电子邮件与支持团队联系。我相信他们有适合你的方案,而且不会花太多时间。
https://stackoverflow.com/questions/67970218
复制相似问题