¿Cómo instalar el certificado de CA para OpenSSL?

1

Estoy intentando instalar un módulo de Python:

pip install -U channels

La salida tiene:

...
Complete output from command python setup.py egg_info:
Download error on https://pypi.python.org/simple/incremental/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) -- Some packages may not be found!
Couldn't find index page for 'incremental' (maybe misspelled?)
Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) -- Some packages may not be found!
...

Usar un navegador para ir a https://pypi.python.org/simple/ o https://pypi.python.org/simple/incremental/ funciona bien.

Sin embargo, cuando pruebo el enlace usando openssl , hay un problema:

(virtualenv) user@host:~/Documents/virtualenv$ openssl s_client -connect pypi.python.org:443
CONNECTED(00000003)
depth=1 /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA
verify error:num=20:unable to get local issuer certificate
verify return:0
---
Certificate chain
 0 s:/businessCategory=Private Organization/1.3.6.1.4.1.311.60.2.1.3=US/1.3.6.1.4.1.311.60.2.1.2=Delaware/serialNumber=3359300/street=16 Allen Rd/postalCode=03894-4801/C=US/ST=NH/L=Wolfeboro/O=Python Software Foundation/CN=www.python.org
   i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA
 1 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA
   i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance EV Root CA
---
...

Pero la parte más extraña es que tengo DigiCert High Assurance EV Root CA en la sección System Roots de Keychain y el certificado es válido.

Supongo que la biblioteca SSL utilizada por pip no usa el llavero. En su lugar, utiliza openssl . Como openssl no tiene el certificado DigiCert High Assurance EV Root CA , pip no se puede conectar.

¿Cómo puedo agregar este certificado al almacén de certificados de CA de openssl ?

Estoy en macOS Sierra.

    
pregunta Utku 24.12.2016 - 22:18

0 respuestas

Lea otras preguntas en las etiquetas