HTTPS Web サイトにアクセスすると、Python が「証明書の検証に失敗しました」というエラーをスローするのはなぜですか?

Patricia Arquette
リリース: 2024-11-03 04:49:02
オリジナル
658 人が閲覧しました

Why Does Python Throw a

Python の「証明書の検証に失敗しました」エラーについて

Python を使用して HTTPS Web サイトからデータを取得しようとすると、次のエラー:

certificate verify failed: unable to get local issuer certificate
ログイン後にコピー

このエラーは、Python が Web サイトのセキュリティ証明書を検証できないために発生します。デフォルトでは、Python は独自の信頼されたルート証明書のセットに依存して Web サイトの証明書を検証します。ただし、Web サイトの証明書がこれらの信頼できるルート証明書のいずれかによって署名されていない場合、Python は検証プロセスに失敗します。

解決策: システム証明書のインストール

次の 1 つの解決策このエラーは、Web サイトのセキュリティ証明書をシステムの信頼されたルート証明書ストアにインストールすることを目的としています。 Mac では、ターミナルで次のコマンドを実行することでこれを実現できます:

/Applications/Python\ 3.7/Install\ Certificates.command
ログイン後にコピー

このコマンドは、システムの信頼できるルート証明書のデフォルト セットを Python の信頼できる証明書ストアにインストールします。

証明書の役割を理解する

SSL 証明書は、Web ブラウザと Web サーバーの間に安全な接続を確立するために使用されます。これらには Web サイトの ID に関する情報が含まれており、両者間で送信されるデータの暗号化に使用されます。

  • ルート証明書は、信頼された認証局 (CA) によって発行された証明書です。
  • 中間証明書は、ルート CA ではない CA によって発行された証明書です。
  • Web サイト証明書は、CA によって特定の Web サイトに対して発行された証明書です。

学習のための追加リソース

SSL 証明書とセキュリティについての理解を深めるために、次のリソースを検討してください:

  • [Mozilla Developer Network: SSL/TLS Certificates]( https://developer.mozilla.org/en-US/docs/Glossary/Certificate)
  • [Cloudflare: SSL 証明書について](https://www.cloudflare.com/en-us/learning/ ssl/undering-ssl-certificates/)
  • [SecurityBoulevard: SSL 証明書の階層: 簡単な説明](https://securityboulevard.com/2017/11/ssl-certificate-hierarchy-simple-explanation/)

以上がHTTPS Web サイトにアクセスすると、Python が「証明書の検証に失敗しました」というエラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート