Heim >Backend-Entwicklung >PHP-Tutorial >Wie behebt man den cURL-Fehler 60: SSL-Zertifikatsproblem mit Stripe-API-Anfragen?

Wie behebt man den cURL-Fehler 60: SSL-Zertifikatsproblem mit Stripe-API-Anfragen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-19 22:35:17819Durchsuche

How to Fix cURL Error 60: SSL Certificate Problem with Stripe API Requests?

cURL-Fehler 60: SSL-Zertifikatsproblem

Beim Senden von API-Anfragen mit Stripe kann der Fehler „cURL-Fehler 60: SSL-Zertifikat“ auftreten Problem: Lokales Ausstellerzertifikat konnte nicht abgerufen werden. Dieses Problem entsteht aufgrund von Schwierigkeiten bei der Überprüfung des SSL-Zertifikats während der Kommunikation.

Lösung:

  1. cacert.pem herunterladen und extrahieren:

    • Navigieren Sie zu https://curl.se/docs/caextract.html und Befolgen Sie die Anweisungen, um die cacert.pem-Datei herunterzuladen und zu extrahieren.
  2. Speichern Sie die Datei:

    • Speichern Sie die heruntergeladene Datei Datei cacert.pem an einem zugänglichen Ort in Ihrem Dateisystem, z. B. C:xamppphpextrassslcacert.pem für XAMPP Benutzer.
  3. php.ini aktualisieren:

    • Öffnen Sie Ihre php.ini-Datei und suchen Sie den Abschnitt [curl]. .
    • Fügen Sie Folgendes hinzu oder aktualisieren Sie es Zeile:

      curl.cainfo = "C:\xampp\php\extras\ssl\cacert.pem"
    • Sie können dieselbe Zeile auch zum Abschnitt [openssl] hinzufügen, um die Sicherheit zu erhöhen.
  4. Neustart Dienste:

    • Starten Sie Ihren Webserver (z. B. Apache) und den PHP-FPM-Server neu (falls zutreffend).

Zusätzliche Option:

Wenn das Problem durch die vorherigen Schritte nicht behoben wird, können Sie Folgendes versuchen :

  • Fügen Sie in Ihrem Code, in dem Sie die cURL-Anfrage ausführen, Folgendes hinzu Optionen:

    curl_setopt($process, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem');
    curl_setopt($process, CURLOPT_SSL_VERIFYPEER, true);
  • Dieser Code legt die CA-Zertifikatdatei fest und aktiviert die SSL-Überprüfung.

Diese Schritte beheben normalerweise den cURL-Fehler 60, indem Sie Ihrem PHP-Server Folgendes bereitstellen die erforderlichen SSL-Zertifikate, um die Identität des Remote-Servers zu überprüfen.

Das obige ist der detaillierte Inhalt vonWie behebt man den cURL-Fehler 60: SSL-Zertifikatsproblem mit Stripe-API-Anfragen?. 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