Behebung von Curl-Fehler 60: Problem mit selbstsigniertem Zertifikat
Beim Versuch, cURL zum Abrufen eines Zugriffstokens von VK zu verwenden, kann es zu folgendem Problem kommen: Fehler 60, der auf ein Problem mit einem selbstsignierten Zertifikat in der Zertifikatskette hinweist. Dieser Fehler hängt nicht mit Ihrer APP_ID, APP_SECRET oder Ihren Codeparametern zusammen.
Fehlerursache:
Das Problem ist auf ein veraltetes oder fehlendes CA-Paket zurückzuführen ( Stammzertifikate der Zertifizierungsstelle (Certificate Authority). cURL verwendet diese Zertifikate, um Host-SSL-Zertifikate zu überprüfen. Wenn sie nicht aktuell oder vorhanden sind, vertraut cURL dem vom Host vorgelegten Zertifikat nicht.
Lösung:
Um das Problem zu beheben, stellen Sie sicher, dass Ihre PHP-Installation über ein Bündel von CA-Stammzertifikaten verfügt und dass diese auf dem neuesten Stand ist. Sie können ein Bundle hier herunterladen: http://curl.haxx.se/docs/caextract.html
Konfigurieren Sie PHP nach dem Herunterladen für die Verwendung des Bundles:
curl.cainfo = <absolute_path_to> cacert.pem
curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__)."/cacert.pem");
Hinweis: Das Deaktivieren von CURLOPT_SSL_VERIFYPEER ist keine sichere Lösung und sollte nicht in Betracht gezogen werden.
Zusätzliche Fehlerbehebung:
Das obige ist der detaillierte Inhalt vonWarum gibt cURL beim Zugriff auf VK den Fehler 60 zurück und wie kann ich ihn beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!