Heim  >  Artikel  >  Backend-Entwicklung  >  Warum kann mein Python-Skript SSL-Zertifikate nicht überprüfen?

Warum kann mein Python-Skript SSL-Zertifikate nicht überprüfen?

DDD
DDDOriginal
2024-11-03 14:53:30652Durchsuche

Why is My Python Script Failing to Verify SSL Certificates?

Fehlerbehebung bei Zertifikatsüberprüfungsfehlern: SSL und Zertifikate verstehen

Beim Versuch, Daten von Websites mithilfe des Python-Pakets urllib.request abzurufen, kann Folgendes auftreten eine Fehlermeldung mit der Meldung „Zertifikatüberprüfung fehlgeschlagen: Zertifikat des lokalen Ausstellers konnte nicht abgerufen werden.“ Dieses Problem tritt auf, wenn Ihrem System die erforderlichen SSL-Zertifikate fehlen, um die Authentizität der Website zu überprüfen.

So funktioniert SSL

Secure Socket Layer (SSL) ist ein Protokoll, das die Kommunikation verschlüsselt zwischen einem Client und einem Server. Um eine sichere Verbindung herzustellen, legt der Server ein signiertes Zertifikat vor, das von einer vertrauenswürdigen Stelle, einer sogenannten Zertifizierungsstelle (CA), ausgestellt wurde.

Certifi and Install Certificates.command

Eine Lösung zur Behebung des Fehlers bei der Zertifikatüberprüfung besteht darin, das Certifi-Paket von Python zu installieren, eine Sammlung vertrauenswürdiger CA-Zertifikate. Alternativ können Sie das in Mac OS High Sierra bereitgestellte Dienstprogramm „Install Certificates.command“ ausführen.

Beide Methoden fügen Ihrem System vertrauenswürdige CA-Zertifikate hinzu, sodass Ihr Python-Skript das Zertifikat der Website während der SSL-Kommunikation überprüfen kann.

Empfehlungen für weiteres Lernen

Um Ihr Wissen über SSL, Zertifikate und Sicherheit zu erweitern:

  • Mozilla Developer Network (MDN ): https://developer.mozilla.org/en-US/docs/Glossary/Certificate_authority
  • Transport Layer Security (TLS) erklärt: https://blog. cloudflare.com/everything-you-need-to-know-about-tls/
  • OpenSSL-Benutzerhandbuch: https://www.openssl.org/docs/manmaster/
  • Pythons SSL-Zertifikatsüberprüfung in der Anforderungsbibliothek: https://requests.readthedocs.io/en/latest/user/advanced/#ssl-cert-verification

Das obige ist der detaillierte Inhalt vonWarum kann mein Python-Skript SSL-Zertifikate nicht überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn