Python-Anfragen lösen SSLError aus: Verständnis des Problems
Die bei der Verwendung von Python-Anfragen aufgetretene SSLError-Ausnahme weist auf ein Problem mit der SSL-Zertifikatsvalidierung hin. Der Fehler wird ausgelöst, wenn Python die Authentizität des vom Server vorgelegten SSL-Zertifikats nicht überprüfen kann.
Vertrauenswürdige SSL-Zertifikate:
Für Python-Anfragen zur Validierung von SSL-Zertifikaten gilt: it basiert auf vertrauenswürdigen Zertifizierungsstellen (CAs) oder einem benutzerdefinierten CA-Bundle. Wenn die Bibliothek versucht, eine Verbindung zu einem Server herzustellen, prüft sie, ob das Zertifikat des Servers von einer vertrauenswürdigen Zertifizierungsstelle signiert ist.
Lösungsoptionen:
So beheben Sie den SSL-Fehler:
Zertifikat deaktivieren Überprüfung:
Durch die Einstellung „Verify=False“ in der Methode „requests.get()“ wird die Zertifikatsüberprüfung vollständig umgangen. Achtung:Diese Methode wird nicht für Produktionssoftware empfohlen, da sie Sicherheitslücken aufdeckt.
Verwenden Sie ein vertrauenswürdiges CA-Bundle:
Geben Sie einen Pfad zu einem benutzerdefinierten CA-Bundle an, das die vertrauenswürdige Zertifizierungsstelle enthält. Dies kann durch Festlegen von „Verify=“ auf den Pfad des CA-Bundles erfolgen.
Verwenden Sie ein bestimmtes Zertifikat:
Wenn Sie das erhalten haben Wenn Sie das SSL-Zertifikat des Servers verwenden, können Sie „verify=“ auf den Pfad der Zertifikatsdatei setzen. Dadurch wird sichergestellt, dass Python Requests dieses spezifische Zertifikat zur Validierung verwendet.
Installieren Sie das CA-Bundle:
Einige Betriebssysteme und Frameworks verfügen über Standard-CA-Bundles installiert. Durch die Installation eines vertrauenswürdigen CA-Bundles für Ihr System oder Ihre Anwendung kann sichergestellt werden, dass Python Requests Zertifikate von vertrauenswürdigen Quellen überprüfen kann.
Hinweis:
Bei Verwendung verify=False, berücksichtigen Sie die Sicherheitsrisiken, die mit der Umgehung der Zertifikatsvalidierung verbunden sind. Es wird empfohlen, diese Methode nur in Ausnahmefällen zu verwenden, beispielsweise für schnelle Skripte oder Entwicklungszwecke.
Das obige ist der detaillierte Inhalt vonWarum lösen Python-Anfragen einen SSLError aus und wie kann ich ihn beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!