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.