証明書検証失敗のトラブルシューティング: 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、証明書、セキュリティの知識を高めるには:
以上がPython スクリプトが SSL 証明書の検証に失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。