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 に関する情報が含まれており、両者間で送信されるデータの暗号化に使用されます。
学習のための追加リソース
SSL 証明書とセキュリティについての理解を深めるために、次のリソースを検討してください:
以上がHTTPS Web サイトにアクセスすると、Python が「証明書の検証に失敗しました」というエラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。