2016-05-25 25 views
3

Windowsで会社のコンピュータを使用しています。私は自分のインデックスをhttpsウェブサイトでホストしています。私はtrusted-hostを使ってhttpsを使わないことを知っています。しかし、私はそれを使いたいと思っていました。 pipインストールに失敗SSL:WindowsでCERTIFICATE_VERIFY_FAILED

は、私は次のようにパッケージをインストールしようとしています:

pip install -i https://pathtoindex/simple/ pkgname 

しかし、私は次のエラーを取得する:

Could not fetch URL [...] There was a problem confirming the ssl 
certificate: [SSL: CERTIFICATE_VERIFY_FAILED] 
certificate verify failed (_ssl.c:590) - skipping 

私もMozillaのから自分のドメインのための.pem証明書ファイルをダウンロードしようとしませんでした私は次のコマンドを試しました:

pip --cert dirtocert/cert.pem install -i https://pathtoindex/simple/ pkgname 

これはうまくいきません同じエラーです。

+0

あなたが参照している.pemファイルとは何ですか?証明書に対応するCAファイルをダウンロードしましたか? – Daniel

+0

これは私が少しばかげているところです。私がしたのは、Mozillaに行って、pipインデックスがホストされているhttpsウェブサイトからダウンロードしただけです。 – snowleopard

+0

あなたが参照しているインデックスのURLを投稿できますか?それは私的なものですか?自己署名入りの証明書を使用していますか? – Daniel

答えて

1

サービス用に提供された証明書のルートCA証明書が必要です。自己署名されたものか、商業的プロバイダが提供したもののどちらかです。いずれの場合も、IT部門は証明書を提供できる必要があります。

また、あなたの証明書を見てするためにOpenSSLを使用することができます

openssl s_client -showcerts -connect your-domain.com:443 

(*別の方法としては、このためにブラウザを使用することができますアドレスバーにロックをクリックし、「詳細」を選択します(。または類似のもの))

「サーバー証明書」には、「発行者」セクションが必要です。発行者があなたの会社の場合は、自己署名証明書を使用する可能性が最も高いです。それが他のもの(例えば、COMODO、StartComなど)の場合は、ルートCA証明書または中間CA証明書を使用できます。

+0

私は確認し、発行者は私の会社です。しかし、私はまだそれを動作させることができません、あなたが記述しているプロセスは、私が上でやったものに非常に似ているようです。プロキシがここで役割を果たす可能性はありますか?ありがとう。 – snowleopard

+0

しかし、ピップインデックスをホストしているウェブサイトがイントラネット内にあるので、プロキシは問題ではありませんか? – snowleopard

+0

opensslを使って 'openssl s_client -connect your-domain.tld:443'という接続をテストできます。また、チェックするCAcertificateを提供するために 'openssl s_client -connect -CAfile cacert.pem your-domain.tld:443'を実行します。 [こちらは](https://www.openssl.org/docs/manmaster/apps/s_client.html)に完全なドキュメントへのリンクがあります。 – Daniel

関連する問題