Heim  >  Artikel  >  Backend-Entwicklung  >  Warum gibt Python beim Zugriff auf HTTPS-Websites den Fehler „Zertifikatüberprüfung fehlgeschlagen' aus?

Warum gibt Python beim Zugriff auf HTTPS-Websites den Fehler „Zertifikatüberprüfung fehlgeschlagen' aus?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-03 04:49:02661Durchsuche

Why Does Python Throw a

Verstehen des Fehlers „Zertifikatüberprüfung fehlgeschlagen“ in Python

Beim Versuch, Daten von einer HTTPS-Website mit Python abzurufen, kann es vorkommen, dass Folgender Fehler:

certificate verify failed: unable to get local issuer certificate

Dieser Fehler tritt auf, weil Python das Sicherheitszertifikat der Website nicht überprüfen kann. Standardmäßig verlässt sich Python auf seinen eigenen Satz vertrauenswürdiger Stammzertifikate, um Website-Zertifikate zu überprüfen. Wenn das Zertifikat der Website jedoch nicht von einem dieser vertrauenswürdigen Stammzertifikate signiert ist, schlägt Python den Überprüfungsprozess fehl.

Lösung: Systemzertifikate installieren

Eine Lösung für Bei diesem Fehler wird das Sicherheitszertifikat der Website im vertrauenswürdigen Stammzertifikatspeicher des Systems installiert. Auf einem Mac kann dies durch Ausführen des folgenden Befehls im Terminal erreicht werden:

/Applications/Python\ 3.7/Install\ Certificates.command

Dieser Befehl installiert den Standardsatz vertrauenswürdiger Stammzertifikate des Systems im vertrauenswürdigen Zertifikatsspeicher von Python.

Die Rolle von Zertifikaten verstehen

SSL-Zertifikate werden verwendet, um eine sichere Verbindung zwischen einem Webbrowser und einem Webserver herzustellen. Sie enthalten Informationen über die Identität der Website und werden zur Verschlüsselung der zwischen den beiden Parteien übertragenen Daten verwendet.

  • Stammzertifikate sind Zertifikate, die von vertrauenswürdigen Zertifizierungsstellen (CAs) ausgestellt wurden.
  • Zwischenzertifikate sind Zertifikate, die von einer Zertifizierungsstelle ausgestellt wurden, die keine Stammzertifizierungsstelle ist.
  • Website-Zertifikate sind Zertifikate, die von einer Zertifizierungsstelle für eine bestimmte Website ausgestellt wurden.

Zusätzliche Ressourcen zum Lernen

Um Ihr Verständnis von SSL-Zertifikaten und -Sicherheit zu verbessern, ziehen Sie die folgenden Ressourcen in Betracht:

  • [Mozilla Developer Network: SSL/TLS-Zertifikate]( https://developer.mozilla.org/en-US/docs/Glossary/Certificate)
  • [Cloudflare: SSL-Zertifikate verstehen](https://www.cloudflare.com/en-us/learning/ ssl/understanding-ssl-certificates/)
  • [SecurityBoulevard: SSL-Zertifikatshierarchie: Eine einfache Erklärung](https://securityboulevard.com/2017/11/ssl-certificate-hierarchy-simple-explanation/)

Das obige ist der detaillierte Inhalt vonWarum gibt Python beim Zugriff auf HTTPS-Websites den Fehler „Zertifikatüberprüfung fehlgeschlagen' aus?. 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