установка pip - на машине с Windows. Получение Cert ошибок из-за веб-прокси - PullRequest
0 голосов
/ 12 ноября 2018

Я готовлю среду для использования Python в своей корпоративной сети. Я полагаю, что из-за того, что мы используем перехват SSL на наших брандмауэрах, python не доверяет сертификату, который предоставляется во время установки. Мы используем брандмауэры Palo Alto, и если вы осмотрите какие-либо веб-сайты SSL, вы увидите, что брандмауэр является сертификатом подписи для всех веб-сайтов SSL. Это рабочая станция Windows, и сертификаты CA доверены в хранилище сертификатов Windows. Когда я запускаю команду

python -m pip install --upgrade pip

Я получаю эту ошибку

PS U:\code> python -m pip install --upgrade pip
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1051)'))': /simple/pip/
Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1051)'))': /simple/pip/
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1051)'))': /simple/pip/
Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1051)'))': /simple/pip/
Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1051)'))': /simple/pip/
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1051)'))) - skipping
Requirement already up-to-date: pip in c:\program files (x86)\python37-32\lib\site-packages (10.0.1)
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1051)'))) - skipping

Я не уверен, есть ли тег в конце. Я видел подобный вопрос, но я не думаю, что он связан с конкретными сертификатами, используемыми URL-адресом хранилища.

ссылка здесь

Любая помощь приветствуется. Спасибо!

1 Ответ

0 голосов
/ 12 ноября 2018

Вы находитесь за прокси, из-за этого pip не может достичь индекса пакета python. Если ваша компания использует выделенный pypi-клон, вам придется изменить файл pip.ini, расположенный по адресу C:\Users\<you>\AppData\Roaming\pip\pip.ini. Если он еще не существует, создайте его и используйте эту информацию:

[global]
index-url = your company url
cert = location of your certs (ask IT
[search]
index = your company url

этот URL обычно является своего рода артефактом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...