5

Я пытаюсь установить библиотеку через pip. У меня проблема с сертификатом SSL, даже при использовании --cert. Попробуем это на windows (pip версия 1.5.4, python версия 2.7.6):

pip --cert C:\tmp\cacert.pem install robotframework-archivelibrary --proxy http://myproxy

Страница получения https://pypi.python.org/simple/robotframework-archivelibrary/ Не удалось получить URL-адрес https://pypi.python.org/simple/robotframework-archivelibrary/: ошибка подключения: [Errno 1] _ssl.c: 507: ошибка: 14090086: подпрограммы SSL: SSL3_GET_SERVER_CERTIFICATE: сбой проверки сертификата

Есть идеи?

3 ответа3

8

У меня были подобные сообщения об ошибках из-за нашего корпоративного межсетевого экрана, перехватывающего SSL (то есть прозрачный SSL-прокси). Я экспортировал сертификат корневого ЦС, который подписывает сертификат брандмауэра в формате .pem, и добавил его в следующий файл:

C:\Python27\Lib\site-packages\pip\_vendor\requests\cacert.pem

Это решило мою проблему. Ваша проблема может не совпадать, но если вы получите правильные сертификаты CA в вышеупомянутом cacert.pem, я уверен, что вы сможете пройти проверку подтверждения вашего сертификата SSL.

2

Поскольку --cert не работает для вас, возможно, вы используете неправильный файл сертификата.

Скорее всего, вы находитесь за каким-то корпоративным прокси, поэтому вы должны экспортировать свой корневой сертификат, перейдя по неверному URL-адресу (например, https://pypi.python.org/simple/robotframework-archivelibrary/ , см .: Как сохранить удаленный сервер SSL сертификат локально в виде файла).

Если это в формате CER, конвертируйте его в PEM.

Затем используйте этот файл PEM, например,

pip --cert root-cert.pem install robotframework-archivelibrary

См. Также: установка pip завершается с ошибкой «ошибка соединения: [SSL: CERTIFICATE_VERIFY_FAILED]».

0

Добавьте это в свою конфигурацию pip, которая в Windows называется C:\Users\<user>\pip\pip.ini .

[global]
  trusted-host = pypi.python.org
  proxy = <proxy>:<port>

Найдите свой прокси, следуя этим инструкциям.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .