私は[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:646)
をpython request.getとrequest.post呼び出しで取得しています。 以前は上記の呼び出しがうまくいきましたが、IISでHTTPSリダイレクトが導入されました。このエラーは発生しています。 私は requests.get(url)
からrequests.get(url, verify=False)
と requests.post(url, data=data)
からrequests.post(url, data=data, verify=False)
に電話を変更しました。その後、POST Web APISには到達できません。 次に、URLをHttpからHttpsに変更してverify = falseにしました。この場合、要求の呼び出しはうまく動作していますが、「証明書の検証を追加するのが良い」のような警告が表示されています。 また、サーバー側の証明書オプションからX.509(.CER)証明書ファイルを作成しようとしましたが、検証用の.cerファイルパスを指定しましたが(検証= 'path \ to \ cerファイル)、まだgeettingです」[SSL:CERTIFICATE_VERIFY_FAILED ] "。 この方法に間違いはありますか? 誰もがこの問題に早期に直面していますか? この問題に関する洞察をお持ちの場合は、お知らせください。事前 SusmithaPython:[SSL:CERTIFICATE_VERIFY_FAILED]証明書の検証に失敗しました(_ssl.c:646)
0
A
答えて
0
ないあなたのコードから、しかし、APIサーバーのから、この問題で
感謝。 SSL: CERTIFICATE_VERIFY_FAILED
は、サーバーのSSL証明書がCAによって検証されていない場合に発生します。わかっているように、ローカルREQUESTS_CA_BUNDLE
にserver-side-sslを追加する必要があります。
このlink: ssl-cert-verificationが役に立ちます。
.post(verify='/path')
〜CA_BUNDLE file
を使用することを忘れないでください。あなたはCERファイルのような証明書ファイルを使用している場合は
、あなたは次のように行うことを検討することができます
s = requests.Session()
s.cert = '/path/client.cert'
0
、お使いのシステムが提供するのOpenSSLのバージョンを確認し、このCMDを使用してください:
> openssl version
OpenSSL 0.9.8zh 14 Jan 2016
2014年版から2016年版にopensslを更新した直後にこの問題が修正されました。
関連する問題
- 1. のPython :: NetworkError:[SSL:CERTIFICATE_VERIFY_FAILED]証明書が失敗した検証(_ssl.c:661)
- 2. Python ssl.SSLError:証明書の検証に失敗しました(_ssl.c:748)
- 3. Mac OSX python ssl.SSLError:[SSL:CERTIFICATE_VERIFY_FAILED]証明書の検証に失敗しました(_ssl.c:749)
- 4. Python Request。 [SSL:CERTIFICATE_VERIFY_FAILED]証明書が失敗した検証:私のPythonスクリプトで(_ssl.c 645)
- 5. requests.exceptions.SSLError:[SSL:CERTIFICATE_VERIFY_FAILED]証明書が失敗した(_ssl.c:600)を確認
- 6. PHP SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました
- 7. javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:証明書署名の検証に失敗しました
- 8. RobotParserがSSL証明書の検証に失敗しました
- 9. requests.exceptions.SSLError:[SSL:CERTIFICATE_VERIFY_FAILED]証明書の検証に失敗しました
- 10. PythonソケットSSL:証明書の検証に失敗しました
- 11. Graphlab get_dependencies()SSL証明書の検証に失敗しました
- 12. タイムゾーンGem証明書の検証に失敗しました
- 13. ssl.SSLError:[SSL:CERTIFICATE_VERIFY_FAILED]証明書の検証に失敗しました。
- 14. textblob証明書の検証に失敗しました。エラー
- 15. Azure証明書の検証がトークンハンドラーで失敗しました
- 16. アップロードに失敗しました:\ <filename.sql>をs3:// <bucket-name>/<filename.sql> [SSL:CERTIFICATE_VERIFY_FAILED]証明書の検証に失敗しました(_ssl.c:661)
- 17. 証明書検証失敗PostgreSQL Heroku
- 18. SSLサーバー証明書の検証に失敗しましたが、opensslでは失敗しました
- 19. php - composerのアップデートで証明書の検証に失敗しました
- 20. (psycopg2.OperationalError)SSLエラー:証明書の検証に失敗しました
- 21. Terraform自己署名証明書Openssl検証に失敗しました
- 22. OpenShift証明書の失敗
- 23. は、 "証明書が失敗した検証" nfa.sefaz.al.gov.brに接続する
- 24. iOSシミュレータでの証明書のインストールに失敗しました
- 25. SharpSVN - サーバー証明書の確認に失敗しました
- 26. 暗号化証明書の更新に失敗しました
- 27. Hudson Mavenリリースタグサーバー証明書の確認に失敗しました
- 28. WebSocketの接続に失敗しました.Letsencrypt SSL証明書
- 29. カスタムSSL証明書のアップロードに失敗しました
- 30. XcodeがiOS配布証明書の検索に失敗しました
こんにちはBeomi、お返事ありがとうございます.CA_BUNDLEは何ですか?どこが指していますか?証明書ファイルを使用している場合は、そのファイルを生成する際に、サーバー側証明書からX.509(.CER)証明書ファイルを使用しました。 –