Heim >Backend-Entwicklung >Python-Tutorial >Python-Anfragen SSLError: Wie kann ich diesen Fehler bei der SSL-Zertifikatsüberprüfung beheben?

Python-Anfragen SSLError: Wie kann ich diesen Fehler bei der SSL-Zertifikatsüberprüfung beheben?

Susan Sarandon
Susan SarandonOriginal
2024-12-21 10:06:12659Durchsuche

Python Requests SSLError: How Can I Fix This SSL Certificate Verification Error?

Python-Anfragen, die einen SSLError auslösen: Das Problem verstehen und lösen

Bei der Arbeit mit Python-Anfragen kann es frustrierend sein, auf die Ausnahme „SSLError“ zu stoßen. Dieser Fehler weist typischerweise auf ein Problem mit der SSL-Zertifikatsüberprüfung hin.

Fehlerursache:

SSL (Secure Sockets Layer) ist ein kryptografisches Protokoll, das sichere Verbindungen herstellt zwischen einem Client und einem Server. Wenn Requests auf einen SSL-Fehler stößt, bedeutet dies, dass das vom Server vorgelegte SSL-Zertifikat entweder nicht von Requests validiert werden kann oder nicht vertrauenswürdig ist.

Problem beheben:

1. Verify=False (Schnellkorrektur):

Um die Zertifikatsüberprüfung zu umgehen und den Fehler zu umgehen, können Sie den Verifizierungsparameter vorübergehend auf False setzen. Davon wird jedoch dringend abgeraten, da Ihre Anwendung dadurch Sicherheitsrisiken ausgesetzt wird.

requests.get('https://example.com', verify=False)

2. Stellen Sie ein vertrauenswürdiges Zertifikat bereit:

Anstatt die Überprüfung zu deaktivieren, empfiehlt es sich, Anfragen mit einem vertrauenswürdigen Zertifikat bereitzustellen. Dies kann erreicht werden, indem der Verifizierungsparameter auf den Pfad einer Bundle-Datei einer vertrauenswürdigen Zertifizierungsstelle (CA) gesetzt wird.

requests.get('https://example.com', verify='/path/to/ca_bundle.pem')

3. Überprüfen Sie anhand des vertrauenswürdigen CA-Bundles von Requests:

Wenn Sie keinen Zugriff auf eine CA-Bundle-Datei haben, können Sie sich auf das vertrauenswürdige CA-Bundle von Requests verlassen. Dies wird in der Certifi-Bibliothek gespeichert und kann durch Setzen des Prüfparameters auf „True“ abgerufen werden.

requests.get('https://example.com', verify=True)

Denken Sie daran:

  • Die Verwendung von „verify=False“ ist stellt ein Sicherheitsrisiko dar und sollte für Produktionssoftware vermieden werden.
  • Stellen Sie ein vertrauenswürdiges Zertifikat für optimale Sicherheit bereit Compliance.
  • Wenn der SSL-Fehler weiterhin besteht, könnte dies eher auf ein serverseitiges Problem als auf ein Problem mit Anfragen hinweisen.

Das obige ist der detaillierte Inhalt vonPython-Anfragen SSLError: Wie kann ich diesen Fehler bei der SSL-Zertifikatsüberprüfung beheben?. 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