2017-11-01 17 views
0

https://siscourses.ethz.ch/python_dbiol/data/logistic_data.txtにはcurlまたはGoogle Chrome内で証明書に関する苦情なしにアクセスできます。リクエストの拒否証明書

私は

import requests 
request.get("https://siscourses.ethz.ch/python_dbiol/data/logistic_data.txt") 

を実行した場合、私はここで間違って起こっている

ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)

を取得しますか?私は証明書の検証を無効にできますが、根本的な問題を理解することを好むでしょう。

答えて

1

"siscourses.ethz.ch"はLet's EncryptのSSL証明書を使用しますが、完全な証明書チェーンを送信するよう設定されていません。intermediates certificateが見つかりませんでした。 Let's Encryptを使用して他のウェブサイトにアクセスし、欠けている中間体をクロームキャッシュしたため、クロム(コンピュータ上)で動作します。

あなたはssllabsでこれを確認するか、可能性:

openssl s_client -showcerts -connect siscourses.ethz.ch:443 
+0

感謝を。私は 'cert.pem'の代わりに' fullchamin.pem'を使うようにnginxを設定しました。 – rocksportrocker

+0

笑私はあなたがシステム管理者だと思う! – georgexsh

+0

私はシステム管理者になろうとしています;) – rocksportrocker

関連する問題