Lavoro per una grande azienda che utilizza Blue Coat come server proxy. Ciò fa sì che il server proxy intercetti tutto il traffico SSL, quindi emette nuovamente un nuovo certificato per il browser dal server stesso.
Il problema che sto affrontando è che ogni volta che gli strumenti di sviluppo scaricano risorse tramite SSL, ogni certificato fallisce la convalida. Sospetto che ciò sia causato dal nostro proxy Blue Coat. Gli strumenti in questione sono pip (Python's package manager) e npm (Node's package manager). Fortunatamente per me entrambi accettano un certificato client in formato PEM.
La mia attuale soluzione indesiderata è disabilitare SSL su tutta la linea.
Che cosa devo specificamente chiedere al mio dipartimento IT per convalidare i certificati di terze parti in questa istanza?
PS C:\dev> pip install e -v
Collecting e
Getting page https://pypi.python.org/simple/e/
Starting new HTTPS connection (1): pypi.python.org
Could not fetch URL https://pypi.python.org/simple/e/: connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certific
verify failed (_ssl.c:600) - skipping
1 location(s) to search for versions of e:
* https://pypi.python.org/simple/e/
Getting page https://pypi.python.org/simple/e/
Starting new HTTPS connection (2): pypi.python.org
Could not fetch URL https://pypi.python.org/simple/e/: connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certific
verify failed (_ssl.c:600) - skipping
Could not find a version that satisfies the requirement e (from versions: )
Cleaning up...
No matching distribution found for e
Exception information:
Traceback (most recent call last):
File "c:\dev\pypi\lib\site-packages\pip\basecommand.py", line 211, in main
status = self.run(options, args)
File "c:\dev\pypi\lib\site-packages\pip\commands\install.py", line 305, in run
wb.build(autobuilding=True)
File "c:\dev\pypi\lib\site-packages\pip\wheel.py", line 705, in build
self.requirement_set.prepare_files(self.finder)
File "c:\dev\pypi\lib\site-packages\pip\req\req_set.py", line 334, in prepare_files
functools.partial(self._prepare_file, finder))
File "c:\dev\pypi\lib\site-packages\pip\req\req_set.py", line 321, in _walk_req_to_install
more_reqs = handler(req_to_install)
File "c:\dev\pypi\lib\site-packages\pip\req\req_set.py", line 461, in _prepare_file
req_to_install.populate_link(finder, self.upgrade)
File "c:\dev\pypi\lib\site-packages\pip\req\req_install.py", line 250, in populate_link
self.link = finder.find_requirement(self, upgrade)
File "c:\dev\pypi\lib\site-packages\pip\index.py", line 571, in find_requirement
'No matching distribution found for %s' % req
pip.exceptions.DistributionNotFound: No matching distribution found for e