ホームページ >バックエンド開発 >Python チュートリアル >SSL 証明書を扱うときに Python リクエストで SSLError を処理するにはどうすればよいですか?

SSL 証明書を扱うときに Python リクエストで SSLError を処理するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-20 02:51:08740ブラウズ

How Can I Handle SSLError in Python Requests When Dealing with SSL Certificates?

Python リクエスト: SSLError について

人気の HTTP ライブラリである Python リクエストでは、SSL が必要な認証を処理するときに SSLError が発生することがよくあります。このエラーは、信頼できない SSL 証明書が原因で発生します。

クイック修正: 証明書の検証を無効にする

この問題に迅速に対処するには、リクエストの呼び出しで verify=False を設定します。

requests.get('https://example.com', verify=False)

ただし、このアプローチにはセキュリティ リスク (中間者攻撃など) が伴います。証明書の検証をバイパスします。

証明書パスで検証します

証明書の検証をバイパスすることが現実的でない場合、より良い解決策は、信頼できる証明書を含む .pem ファイルへのパスを提供することです:

requests.get('https://example.com', verify='/path/to/certificate.pem')

Requests Certificate Verification Options

バージョン 2.0 では、Requests には 3 つのオプションが提供されていますSSL 証明書検証を処理するためのオプション:

  • True: ライブラリの信頼できる証明書に対して検証します。
  • False: 証明書の検証をバイパスします。
  • CA_BUNDLE ファイルへのパス: を使用します。証明書検証用に指定されたファイル。

を参照してください。検証プロセスをさらにカスタマイズするためのオプションなど、より詳細な情報については、SSL 証明書検証に関するドキュメントをリクエストしてください。さらに、cert パラメーターを使用して、検証する実際の証明書へのパスを指定できます。

以上がSSL 証明書を扱うときに Python リクエストで SSLError を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。