ホームページ >バックエンド開発 >Python チュートリアル >Python リクエスト SSLError: この SSL 証明書検証エラーを修正するにはどうすればよいですか?

Python リクエスト SSLError: この SSL 証明書検証エラーを修正するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-21 10:06:12659ブラウズ

Python Requests SSLError: How Can I Fix This SSL Certificate Verification Error?

Python リクエストが SSLError をスローする: 問題の理解と解決

Python リクエストを使用する場合、「SSLError」例外が発生するとイライラすることがあります。このエラーは通常、SSL 証明書の検証に問題があることを示しています。

エラーの原因:

SSL (Secure Sockets Layer) は、安全な接続を確立する暗号化プロトコルです。クライアントとサーバーの間。リクエストで SSL エラーが発生した場合は、サーバーによって提示された SSL 証明書がリクエストで検証できないか、信頼されていないことを意味します。

問題を解決してください:

1. Verify=False (クイックフィックス):

証明書の検証をバイパスしてエラーを回避するには、verify パラメーターを一時的に False に設定します。ただし、これはアプリケーションをセキュリティ リスクにさらすことになるため、強くお勧めしません。

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

2.信頼できる証明書を提供します:

検証を無効にする代わりに、リクエストに信頼できる証明書を提供することがベスト プラクティスです。これを行うには、verify パラメーターを信頼された認証局 (CA) バンドル ファイルのパスに設定します。

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

3.リクエストの信頼できる CA バンドルに対して検証します:

CA バンドル ファイルにアクセスできない場合は、リクエストの信頼できる CA バンドルを信頼できます。これは Certifi ライブラリに保存されており、verify パラメータを True に設定することでアクセスできます。

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

覚えておいてください:

  • verify=False を使用すると、これはセキュリティ リスクとなるため、実稼働ソフトウェアでは回避する必要があります。
  • 最適なセキュリティと信頼できる証明書を提供してください。コンプライアンス。
  • SSL エラーが続く場合は、リクエストの問題ではなく、サーバー側の問題を示している可能性があります。

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

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