首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB: SSL/TLS握手失败,找不到合适的服务器

MongoDB: SSL/TLS握手失败,找不到合适的服务器
EN

Stack Overflow用户
提问于 2021-06-14 20:27:23
回答 1查看 856关注 0票数 0

所以我有一点关于Mongo和SSL证书的问题。不托管mongo实例(其他答案针对自主者)。

我得到的错误是:

代码语言:javascript
复制
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的支持,这可能很耗时,所以任何信息都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-14 21:31:02

Mongo Atlas最近将根证书从IdenTrust更改为ISRG。他们每45天轮换一次证书。您的群集在上次排定的循环中开始使用新的根CA。

下面这样的代码应该会告诉您正在使用的是什么CN:

代码语言:javascript
复制
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中聊天或通过电子邮件与支持团队联系。我相信他们有适合你的方案,而且不会花太多时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67970218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档