ホームページ  >  記事  >  バックエンド開発  >  Python スクリプトが SSL 証明書の検証に失敗するのはなぜですか?

Python スクリプトが SSL 証明書の検証に失敗するのはなぜですか?

DDD
DDDオリジナル
2024-11-03 14:53:30652ブラウズ

Why is My Python Script Failing to Verify SSL Certificates?

証明書検証失敗のトラブルシューティング: SSL と証明書について

Python の urllib.request パッケージを使用して Web サイトからデータを取得しようとすると、次のような問題が発生する可能性があります。 「証明書の検証に失敗しました: ローカル発行者の証明書を取得できません。」というエラーが表示されます。この問題は、Web サイトの信頼性を検証するために必要な SSL 証明書がシステムにない場合に発生します。

SSL の仕組み

Secure Socket Layer (SSL) は、通信を暗号化するプロトコルですクライアントとサーバーの間。安全な接続を確立するために、サーバーは、認証局 (CA) として知られる信頼できる機関によって発行された署名付き証明書を提示します。

Certifi and Install Certificates.command

証明書検証の失敗を解決する 1 つの解決策は、信頼できる CA 証明書のコレクションである Python の Certifi パッケージをインストールすることです。あるいは、Mac OS High Sierra で提供されている「Install Certificates.command」ユーティリティを実行することもできます。

どちらの方法でも信頼できる CA 証明書がシステムに追加され、Python スクリプトが SSL 通信中に Web サイトの証明書を検証できるようになります。

さらなる学習のための推奨事項

SSL、証明書、セキュリティの知識を高めるには:

  • Mozilla Developer Network (MDN) ): https://developer.mozilla.org/en-US/docs/Glossary/Certificate_authority
  • トランスポート層セキュリティ (TLS) の説明: https://blog. Cloudflare.com/everything-you-need-to-know-about-tls/
  • OpenSSL ユーザー ガイド: https://www.openssl.org/docs/manmaster/
  • リクエスト ライブラリでの Python の SSL 証明書検証: https://requests.readthedocs.io/en/latest/user/advanced/#ssl-cert-verification

以上がPython スクリプトが SSL 証明書の検証に失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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