小编Max*_*llN的帖子

PyMongo [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书

我正在使用 Python 3.9.5 和 PyMongo 3.11.4。我的MongoDB数据库的版本是4.4.6。我使用的是 Windows 8.1

我正在学习 MongoDB,并且在 Atlas 中设置了一个集群并连接到该集群。每当我尝试将文档插入集合中时,ServerSelectionTimeoutError都会引发 a ,并且在其括号内有几个[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate.

PyMongo 文档中的TLS 错误故障排除并没有太多帮助,因为它们只为 Linux 和 macOS 用户提供了提示。

值得一提的是,如果我tlsAllowInvalidCertificates=True在初始化时设置MongoClient,一切都会正常。这听起来不安全,虽然我正在开发一个小项目,但我仍然想养成良好的习惯,并且不要凌驾于任何现有的安全措施之上,所以我希望有一种替代方案。

从我所做的所有搜索来看,我猜测我丢失了某些证书,或者 Python 无法找到它们。我已经研究过这个certifi包,但是文档的这一部分看起来只有在我使用 Python 2.x 时才需要,但我不是。

所以是的,我现在有点陷入困境。

ssl mongodb python-3.x pymongo-3.x mongodb-atlas

22
推荐指数
2
解决办法
2万
查看次数

标签 统计

mongodb ×1

mongodb-atlas ×1

pymongo-3.x ×1

python-3.x ×1

ssl ×1