pip e erros de certificado SSL

4

Estou tentando instalar uma biblioteca via pip. Eu tenho um problema com o certificado SSL, mesmo quando uso o --cert. Tentando isso no windows (pip versão 1.5.4, python versão 2.7.6):

pip --cert C:\tmp\cacert.pem install robotframework-archivelibrary --proxy http://myproxy

Getting page https://pypi.python.org/simple/robotframework-archivelibrary/ Could not fetch URL https://pypi.python.org/simple/robotframework-archivelibrary/: connection error: [Errno 1] _ssl.c:507: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

Alguma idéia?

    
por empiret 12.03.2014 / 10:45

3 respostas

7

Eu tive mensagens de erro semelhantes devido ao nosso firewall corporativo interceptar o SSL (ou seja, um proxy SSL transparente). Eu exportei o certificado de CA raiz que assina o certificado de firewall no formato .pem e o acrescentei ao seguinte arquivo:

C:\Python27\Lib\site-packages\pip\_vendor\requests\cacert.pem

Isso resolveu meu problema. Seu problema pode não ser exatamente o mesmo, mas se você obtiver os certificados de CA corretos no cacert.pem acima, tenho certeza de que você pode ter passado por sua falha de verificação de certificado SSL.

    
por 28.04.2014 / 16:32
2

Como --cert não funciona para você, provavelmente você está usando o arquivo de certificado errado.

O mais provável é que você esteja atrás de algum proxy corporativo, portanto, você deve exportar seu certificado raiz acessando a URL com falha (por exemplo, https://pypi.python.org/simple/robotframework-archivelibrary/ , consulte: Como salvar um certificado SSL do servidor remoto localmente como um arquivo ).

Se estiver no formato CER, converta-o em PEM .

Em seguida, use esse arquivo PEM, por exemplo,

pip --cert root-cert.pem install robotframework-archivelibrary

Veja também: a instalação do pip falha com “erro de conexão: [SSL: CERTIFICATE_VERIFY_FAILED]" .

    
por 24.08.2016 / 15:44
0

Adicione isto à sua configuração de pip, que no Windows é C:\Users\<user>\pip\pip.ini .

[global]
  trusted-host = pypi.python.org
  proxy = <proxy>:<port>

Encontre seu proxy seguindo as estas instruções.

    
por 23.12.2017 / 00:45