Come installare il certificato CA per OpenSSL?

1

Sto cercando di installare un modulo Python:

pip install -U channels

L'output ha:

...
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!
...

Utilizzare un browser per andare a https://pypi.python.org/simple/ o https://pypi.python.org/simple/incremental/ funziona bene.

Tuttavia, quando provo il collegamento utilizzando openssl , c'è 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
---
...

Ma la parte strana è che ho il DigiCert High Assurance EV Root CA nella sezione Root di sistema di Keychain e il certificato è valido.

Suppongo che la libreria SSL utilizzata da pip non utilizzi il portachiavi. Invece, usa openssl . Poiché openssl non ha il certificato DigiCert High Assurance EV Root CA , pip non riesce a connettersi.

Come posso aggiungere questo certificato all'archivio certificati CA di openssl ?

Sono su macOS Sierra.

    
posta Utku 24.12.2016 - 22:18
fonte

0 risposte

Leggi altre domande sui tag