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.
Zusätzliche Ressourcen zum Lernen
Um Ihr Verständnis von SSL-Zertifikaten und -Sicherheit zu verbessern, ziehen Sie die folgenden Ressourcen in Betracht:
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!