MongoDB throw certificate verify failed: certificate has expired in Python

Dung Do Tien Nov 18 2021 105

I have a small Python Django and use MongoDB to help store data for me.

My project still works well every day but today I run code and get an error throw [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired.

File "C:\Users\books\AppData\Local\Programs\Python\Python39\lib\site-packages\pymongo\mongo_client.py", line 102, in _get_server_session
>     return self._topology.get_server_session()
>   File "C:\Users\books\AppData\Local\Programs\Python\Python39\lib\site-packages\pymongo\topology.py", line 201, in get_server_session
>     self._select_servers_loop(
>   File "C:\Users\books\AppData\Local\Programs\Python\Python39\lib\site-packages\pymongo\topology.py", line 205, in _select_servers_loop
>     raise ServerSelectionTimeoutError(
> pymongo.errors.ServerSelectionTimeoutError: scp16cluseter-shard-00-01.foubt.mongodb.net:27017: 
[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1129),
scp16cluseter-shard-00-00.foubt.mongodb.net:27017: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1129),
scp16cluseter-shard-00-02.foubt.mongodb.net:27017: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1129)

My environment:

- OS: Window 10

- DB: MongoDB 5.0.4

- PL: Python Django 3.9

Thanks for any idea to fix it.

Have 1 answer(s) found.
  • S

    Sandeep Kumar Nov 18 2021

    got the same error certificate verify failed: certificate has expired.

    And I try the solution as below and it worked for me:

    1. Download https://letsencrypt.org/certs/lets-encrypt-r3.pem
    2. rename file .pem to .cer
    3. double click this file and install

    And then try to run the app your SSL issue will be resolved. 

Leave An Answer
* NOTE: You need Login before leave an answer

* Type maximum 2000 characters.

* All comments have to wait approved before display.

* Please polite comment and respect questions and answers of others.

Popular Tips

X Close