Heim > Artikel > Backend-Entwicklung > Warum kann mein Python-Skript SSL-Zertifikate nicht überprüfen?
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:
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!