Python 2.7.9 이상에서 산발적으로 SSL: CERTIFICATE_VERIFY_FAILED를 얻는 이유는 무엇입니까?

Python 2.7.9 이상에서 산발적으로 SSL: CERTIFICATE_VERIFY_FAILED를 얻는 이유는 무엇입니까?

SSL 인증서를 확인하기 위한 Python 2.7.9의 변경 사항을 알고 있다는 점부터 시작하겠습니다. 또한 이 기능을 끄기 위해 해킹하는 몇 가지 다른 방법도 알고 있습니다. 제 질문은 왜 이 오류가 산발적으로 발생합니까?입니다. 뭔가 잘못되면 항상 실패할 것이라고 생각하지만, 제가 보고 있는 것은 그렇지 않습니다. 나는 하루 종일 일부 요청을 만드는 일부 코드를 작업하고 있었는데 urllib갑자기 다음 오류가 발생하기 시작했습니다.

URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>

이 질문을 작성하면서 변경 사항을 git에 저장하고 표시했는데 오류가 멈췄습니다. 불일치가 발생하는 이유는 무엇입니까?

업데이트: 이 오류는 Python 3에서도 발생하지만 지속적으로 발생합니다.

답변1

이 문제를 해결했을 수도 있습니다. 내 아파치 구성에 설정이 누락된 것으로 나타났습니다 SSLCertificateChainFile. Python 3 오류가 지속적으로 발생했기 때문에 이것이 문제를 해결한다는 것을 확신합니다. Python 2.7.9에서도 더 이상 발생하지 않을 것이라고 가정하지만 Python 2에서는 오류를 재현할 수 있는 방법이 없으므로 확실히 알 수 없습니다.

관련 정보