Trabajo para una gran corporación que utiliza Blue Coat como servidor proxy. Esto hace que el servidor proxy intercepte todo el tráfico SSL, y luego vuelve a emitir un nuevo certificado al navegador desde el propio servidor.
El problema al que me enfrento es que cada vez que las herramientas de desarrollador descargan recursos a través de SSL, todos los certificados fallan en la validación. Sospecho que esto es causado por nuestro proxy de Blue Coat. Las herramientas en cuestión son pip (administrador de paquetes de Python) y npm (administrador de paquetes de Node). Por suerte para mí, ambos aceptan un certificado de cliente en formato PEM.
Mi solución actual no deseada es deshabilitar SSL en todos los ámbitos.
¿Qué debo solicitar específicamente a mi departamento de TI para validar certificados de terceros en este caso?
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