ホームページ  >  記事  >  バックエンド開発  >  Python で「証明書の検証に失敗しました」エラーを修正する方法は?

Python で「証明書の検証に失敗しました」エラーを修正する方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-01 11:56:02596ブラウズ

How to Fix the

「証明書の検証に失敗しました」エラーの修正

Python を使用して HTTPS Web サイトにアクセスしようとすると、「証明書の検証に失敗しました」というエラーが発生する場合があります: ローカル発行者の証明書を取得できません。」この問題は、Web サイトの SSL 証明書を検証できないために発生します。

これを解決するには、ユーザーには 2 つのオプションがあります:

オプション 1: システム証明書をインストールする

Python インストール ディレクトリ内にある「Install Certificates.command」コマンドを実行すると、システムの SSL 証明書が Python 環境にインストールされます。これにより、Python はシステムによって提供された証明書を信頼して HTTPS Web サイトにアクセスできるようになります。

オプション 2: "certifi" パッケージをインストールする

あるいは、ユーザーは "次のコマンドを使用して、certifi" パッケージを開きます:

pip install --upgrade certifi

このパッケージには、ほとんどのオペレーティング システムによって信頼される SSL 証明書のコレクションが含まれています。 「certifi」をインストールすると、Python はシステムにインストールされた証明書に依存せずに SSL 証明書を検証できます。

SSL と証明書について

SSL (Secure Sockets Layer) は、 Web ブラウザと Web サイト間の安全な通信を提供するプロトコル。暗号化を使用して、インターネット経由での送信中にデータを保護します。

SSL 証明書は、Web サイトの身元を確認するために使用されます。これらは信頼できる認証局 (CA) によって発行され、Web サイトのドメイン名、組織名、有効期限などの詳細が含まれます。ブラウザとオペレーティング システムは、信頼できる CA のリストを保持しています。

ブラウザが HTTPS を使用して Web サイトにアクセスすると、Web サイトの SSL 証明書が有効であり、信頼できるソースからのものであることを確認します。証明書を検証できない場合、ブラウザはエラー メッセージを表示し、Web サイトへのアクセスを妨げます。

SSL 証明書をインストールするか、「certifi」パッケージを使用することで、ユーザーは「証明書の検証に失敗しました」エラーを解決でき、 HTTPS Web サイトへの安全な接続を確立します。

セキュリティと証明書について学習するためのリソース

  • [Mozilla Developer Network: SSL Certificates](https://developer .mozilla.org/en-US/docs/Glossary/Certificate)
  • [Let's Encrypt: 証明書の透明性](https://letsencrypt.org/certificates/)
  • [Coursera: サイバーセキュリティ基礎](https://www.coursera.org/specializations/cybersecurity-fundamentals)

以上がPython で「証明書の検証に失敗しました」エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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