web-dev-qa-db-ja.com

pipおよびSSL証明書エラー

ライブラリをpip経由でインストールしようとしています。 --certを使用している場合でも、SSL証明書に問題があります。これを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:証明書の検証に失敗しました

何か案は?

10
empiret

企業ファイアウォールがSSL(つまり、透過SSLプロキシ)をインターセプトしているため、同様のエラーメッセージが表示されました。ファイアウォール証明書に署名するルートCA証明書を.pem形式でエクスポートし、次のファイルに追加しました。

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

それで私の問題は解決しました。問題はまったく同じではない可能性がありますが、上記のcacert.pemに適切なCA証明書を取得すると、SSL証明書の検証に失敗する可能性があります。

12
Craig

--certは機能しません。おそらく間違った証明書ファイルを使用しています。

ほとんどの場合、一部の企業プロキシの背後にいるため、失敗したURLにアクセスしてルート証明書をエクスポートする必要があります(例:https://pypi.python.org/simple/robotframework-archivelibrary/、参照: リモートサーバーのSSL証明書をローカルにファイルとして保存する方法 )。

CER形式の場合は、PEMに変換 の場合。

次に、そのPEMファイルを使用します。

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

参照: pip install failed with“ connection error:[SSL:CERTIFICATE_VERIFY_FAILED] "

3
kenorb

これをpip構成に追加します。これはWindowsではC:\Users\<user>\pip\pip.ini

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

これら の指示に従ってプロキシを見つけます。

1
cmo

同じ問題がありました。私のウイルス対策(Eset "Smart Security")がSSL/TLSをフィルタリングしていたためです。それを無効にすると、すべてが完璧でした。

0
Slm Coding