Por que esporadicamente recebo o SSL: CERTIFICATE_VERIFY_FAILED no python 2.7.9+?

2

Deixe-me começar dizendo que estou ciente das alterações do Python 2.7.9 para verificar os certificados SSL. Também estou ciente de algumas maneiras diferentes de contornar isso para desativá-lo. Minha pergunta é por que eu esporadicamente recebo esse erro? Eu pensaria que, se algo está errado, sempre falharia consistentemente, 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 apenas do nada eu comecei a receber o seguinte erro:

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

Enquanto escrevia esta pergunta, eu escondi e mostrei 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.

    
por Matthew J Morrison 13.10.2015 / 21:07

1 resposta

0

Eu posso ter resolvido esse problema. Acontece que minha configuração do Apache estava faltando a configuração SSLCertificateChainFile . Eu sei com certeza que isso corrige o erro do Python 3, já que estava acontecendo de forma consistente. Eu suponho que ele não irá mais ocorrer no Python 2.7.9, mas não tem como recriar o erro no Python 2, então não tenho certeza.

    
por 05.11.2015 / 21:25

Tags