pymongo.errors.ServerSelectionTimeoutError: mflix-shard-00-00.fmraf.mongodb.net:27017: SSL: CERTIFICATE_VERIFY_FAILED证书验证失败:无法获取本地颁发者证书(_ssl.c:1129),mflix-shard-00-02.fmraf.mongodb.net:27017: SSL: CERTIFICATE_VERIFY_FAILED证书验证失败:无法获取本地颁发者证书(_ssl.c:1129),mflix-shard-00-01.fmraf.mongodb.net:27017: SSL: CERTIFICATE_VERIFY_FAILED证书验证失败:无法获取本地颁发者证书(_ssl.c:1129)。超时时间: 30s,拓扑描述:]>
这就是它产生的错误。
我正在使用FastApi、Motor和uvicorn连接到运行服务器。我使用的数据库是Mongo Atlas提供的免费集群。我上次更新服务器的时候,也就是2天前,它工作得很好,但是从昨天开始,这个错误就产生了。到目前为止,我已经尝试更新了上面提到的包。
我是mongodb的新手。
发布于 2021-05-29 13:49:48
我已经找到了一个有效的修复方法,但我不知道这是不是最好的方法。
client = motor.motor_asyncio.AsyncIOMotorClient(MONGO_DETAILS)上面这一行是我连接到集群的方式。我将行更改为:
client = motor.motor_asyncio.AsyncIOMotorClient(MONGO_DETAILS, tls=True, tlsAllowInvalidCertificates=True)它像之前一样工作,没有问题。
无论如何我想知道为什么会发生这个错误!
https://stackoverflow.com/questions/67747961
复制相似问题