PayPal-Zugriff: Problem beim Erwerb von SSL-Zertifikaten
Beim Versuch, über cURL und PHP auf die Dienste von PayPal zuzugreifen, tritt ein bemerkenswerter Fehler auf: „SSL Zertifikatproblem: Lokales Ausstellerzertifikat konnte nicht abgerufen werden.“
1. Anforderung für SSL in PayPal Access
Im Gegensatz zur Dokumentation von PayPal sind für die Nutzung der PayPal Access API tatsächlich SSL-Zertifikate erforderlich. Dies ist entscheidend für die Sicherung der Datenübertragung zwischen dem Server und dem Client.
2. Fehlerbehebung
a. Falsche SSL-Version: Die Option CURLOPT_SSLVERSION ist auf 3 gesetzt, was vom Server möglicherweise nicht unterstützt wird. Versuchen Sie es mit einem höheren Wert, z. B. 6.
b. Fehlendes Stammzertifikat: PHP verfügt möglicherweise nicht über das erforderliche Stammzertifikat, um das SSL-Zertifikat des Servers zu validieren. Besorgen Sie sich ein vertrauenswürdiges Stammzertifikat (z. B. cacert.pem) und fügen Sie es mithilfe der Direktive „curl.cainfo“ zur PHP-Konfigurationsdatei (php.ini) hinzu.
Richtige Lösung:
Um dieses Problem zu beheben, laden Sie die aktuelle Liste der Stammzertifikate herunter und fügen Sie die folgende Zeile zu Ihrer php.ini hinzu:
curl.cainfo=<path-to>/cacert.pem
Starten Sie Ihren Webserver neu und die Curl-Anfrage sollte ohne SSL-Fehler ausgeführt werden . Dies gewährleistet eine ordnungsgemäße SSL-Validierung und schützt vor Man-in-the-Middle-Angriffen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich bei der Verwendung des PayPal-Zugriffs die Fehlermeldung „SSL-Zertifikatproblem: Lokales Ausstellerzertifikat konnte nicht abgerufen werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!