Heim >Backend-Entwicklung >PHP-Tutorial >Wie behebt man den cURL-Fehler 60: SSL-Zertifikatsprobleme mit selbstsignierten Zertifikaten?

Wie behebt man den cURL-Fehler 60: SSL-Zertifikatsprobleme mit selbstsignierten Zertifikaten?

Linda Hamilton
Linda HamiltonOriginal
2024-12-01 20:28:19242Durchsuche

How to Fix cURL Error 60: SSL Certificate Issues with Self-Signed Certificates?

cURL-Fehler 60: SSL-Zertifikatsprobleme mit selbstsignierten Zertifikaten

Beim Versuch, ein Zugriffstoken mithilfe von cURL vom Autorisierungsendpunkt von VK abzurufen, Bei Benutzern tritt möglicherweise Fehler 60 auf, der auf ein Problem mit einem „selbstsignierten Zertifikat in der Zertifikatskette“ hinweist. Dies tritt auf, obwohl der manuelle Zugriff auf den Endpunkt erfolgreich war.

Verstehen des Fehlers

Der Fehler entsteht durch das Fehlen eines gültigen Stammzertifikatspakets der Zertifizierungsstelle (CA). Ihre PHP-Installation. Dieses Paket enthält kryptografische Signaturen, die cURL verwendet, um das SSL-Zertifikat eines Hosts zu überprüfen. Ohne diese Überprüfung kann cURL keine sichere Verbindung herstellen und gibt den SSL-Zertifikatfehler zurück.

Lösung

Um dieses Problem zu beheben, stellen Sie sicher, dass Sie über ein aktuelles Zertifikat verfügen CA-Stammzertifikatpaket installiert. Sie können eines von http://curl.haxx.se/docs/caextract.html herunterladen.

Aktualisieren Sie nach dem Herunterladen Ihre PHP-Konfiguration:

Fügen Sie in php.ini Folgendes hinzu:

curl.cainfo = <absolute_path_to> cacert.pem

Oder, wenn Sie es auf einstellen Laufzeit:

curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__).&quot;/cacert.pem&quot;);

Hinweis:

Das Deaktivieren von CURLOPT_SSL_VERIFYPEER wird nicht empfohlen, da es die Sicherheit gefährden und Ihre Anwendung anfällig für SSL-Zertifikatangriffe machen kann.

Das obige ist der detaillierte Inhalt vonWie behebt man den cURL-Fehler 60: SSL-Zertifikatsprobleme mit selbstsignierten Zertifikaten?. 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