ライブラリを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:証明書の検証に失敗しました
何か案は?
企業ファイアウォールがSSL(つまり、透過SSLプロキシ)をインターセプトしているため、同様のエラーメッセージが表示されました。ファイアウォール証明書に署名するルートCA証明書を.pem形式でエクスポートし、次のファイルに追加しました。
C:\Python27\Lib\site-packages\pip\_vendor\requests\cacert.pem
それで私の問題は解決しました。問題はまったく同じではない可能性がありますが、上記のcacert.pemに適切なCA証明書を取得すると、SSL証明書の検証に失敗する可能性があります。
--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] " 。
これをpip構成に追加します。これはWindowsではC:\Users\<user>\pip\pip.ini
。
[global]
trusted-Host = pypi.python.org
proxy = <proxy>:<port>
これら の指示に従ってプロキシを見つけます。
同じ問題がありました。私のウイルス対策(Eset "Smart Security")がSSL/TLSをフィルタリングしていたためです。それを無効にすると、すべてが完璧でした。