HTTPS Web サイトにアクセスすると、Python が「証明書の検証に失敗しました」というエラーをスローするのはなぜですか?
Nov 03, 2024 am 04:49 AMPython の「証明書の検証に失敗しました」エラーについて
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 サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









