[Mac OS]DB Atlas 에러 pymongo.errors.ServerSelectionTimeoutError: ~ [SSL: CERTIFICATE_VERIFY_FAILED]~

2023. 4. 9. 14:36에러대응

파이썬 pymongo 를 사용하며 발생한 에러입니다.

SSL 인증서 문제인거같습니다.

 

certifi 라이브러리는 TLS 호스트의 신원을 확인하는 동시에 SSL 인증서의 신뢰성을 검증하기 위해 Mozilla가 세심하게 선별한 루트 인증서 컬렉션을 제공합니다.

 

에러발생코드

from pymongo import MongoClient
client = MongoClient('mongodb+srv://비밀입니다:비밀입니다@cluster0.2xxwxhc.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta

doc = {
    'name' : '영수',
    'age' : 24
}

db.users.insert_one(doc)

에러해결코드

from pymongo import MongoClient
import certifi

ca = certifi.where()

client = MongoClient('mongodb+srv://비밀입니다:비밀입니다@cluster0.2xxwxhc.mongodb.net/?retryWrites=true&w=majority', tlsCAFile=ca)
db = client.dbsparta

doc = {
    'name' : '영수',
    'age' : 24
}

db.users.insert_one(doc)