gpt4 book ai didi

python-3.x - PyMongo [SSL : CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate

转载 作者:行者123 更新时间:2023-12-04 22:34:36 24 4
gpt4 key购买 nike

我正在使用 Python 3.9.5 和 PyMongo 3.11.4。我的 MongoDB 数据库的版本是 4.4.6。我正在使用 Windows 8.1
我正在学习 MongoDB,并且我在 Atlas 中设置了一个集群,我可以连接到该集群。每当我尝试将文档插入集合时,ServerSelectionTimeoutError被提出,并且在其括号内有几个 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate .
Troubleshooting TLS Errors PyMongo 文档中的帮助并没有太大帮助,因为它们只为 Linux 和 macOS 用户提供了提示。
值得一提的是,如果我设置 tlsAllowInvalidCertificates=True初始化我的 MongoClient 时,一切正常。这听起来不安全,虽然我在做一个小项目,但我仍然想养成良好的习惯,而不是覆盖任何现有的安全措施,所以我希望有一个替代方案。
从我所做的所有搜索中,我猜我缺少某些证书,或者 Python 找不到它们。我查看了 certifi包,但 this文档的一部分似乎只有在我使用 Python 2.x 时才有必要,而我不是。
所以,是的,我现在有点卡住了。

最佳答案

好吧,我最终决定安装certifi它奏效了。client = MongoClient(CONNECTION_STRING, tlsCAFile=certifi.where())希望文档对此更清楚一些,但也许我只是看起来不够努力。

关于python-3.x - PyMongo [SSL : CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68123923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com