Heim > Backend-Entwicklung > PHP-Tutorial > Warum gibt cURL beim Zugriff auf VK den Fehler 60 zurück und wie kann ich ihn beheben?

Warum gibt cURL beim Zugriff auf VK den Fehler 60 zurück und wie kann ich ihn beheben?

Mary-Kate Olsen
Freigeben: 2024-12-04 16:01:10
Original
579 Leute haben es durchsucht

Why Does cURL Return Error 60 When Accessing VK, and How Can I Fix It?

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:

  • In php.ini:
curl.cainfo = <absolute_path_to> cacert.pem
Nach dem Login kopieren
  • At Laufzeit:
curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__)."/cacert.pem");
Nach dem Login kopieren

Hinweis: Das Deaktivieren von CURLOPT_SSL_VERIFYPEER ist keine sichere Lösung und sollte nicht in Betracht gezogen werden.

Zusätzliche Fehlerbehebung:

  • Überprüfen Sie die Dateiberechtigungen von cacert.pem Datei. Es sollte für den PHP-Prozess lesbar sein.
  • Stellen Sie sicher, dass der Host, zu dem Sie eine Verbindung herstellen möchten, kein nicht vertrauenswürdiges oder abgelaufenes SSL-Zertifikat hat. Sie können dies manuell überprüfen, indem Sie in einem Webbrowser zur URL navigieren.

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage