Deixe-me começar dizendo que estou ciente das alterações do Python 2.7.9 para verificar certificados SSL. Também estou ciente de algumas maneiras diferentes de contornar isso para desligá-lo. Minha pergunta é por que recebo esse erro esporadicamente? Eu pensaria que se algo estivesse errado, sempre falharia de forma consistente, mas não é isso que estou vendo. Eu tenho trabalhado em algum código o dia todo que está fazendo algumas solicitações usando urllib
e do nada comecei a receber o seguinte erro:
URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>
Enquanto escrevia esta pergunta, escondi e apresentei minhas alterações (no git) e o erro parou. Por que a inconsistência?
ATUALIZAÇÃO: Este erro também acontece no Python 3, mas acontece de forma consistente.
Responder1
Posso ter resolvido esse problema. Acontece que minha configuração do Apache estava faltando a SSLCertificateChainFile
configuração. Tenho certeza de que isso corrige o erro do Python 3, pois estava acontecendo de forma consistente. Presumo que isso também não ocorrerá mais no Python 2.7.9, mas não tenho como recriar o erro no Python 2, portanto não posso ter certeza.