So lösen Sie cURL Fehler 60: SSL-Zertifikat in Laravel 5 während der Facebook-Authentifizierung

8

Momentan mache ich ein Projekt auf laravel5.

Ich verwende Socialize für Facebook-Authentifizierung, aber ich habe CURL-Fehler unten erwähnt.

%Vor%

Ich habe im Internet gesucht und nach Änderungen gearbeitet, aber nicht geholfen

  • heruntergeladene Datei cart.pem
  • Legen Sie den Pfad "curl.cainfo=" C: \ xampp \ cacert.pem "
  • fest
  • entkomme auch "extension = php_curl.dll"

Mein Code von im Controller

%Vor%     
Nilesh 22.06.2015, 08:07
quelle

5 Antworten

18

Ссылка

Ссылка

  

Ich habe gerade einige Stunden damit verbracht, mich damit zu beschäftigen. Die richtige Antwort ist

     

"um die cacert.pem-Datei zu setzen und die php.ini-Datei so anzupassen, wie von Moez oben vorgeschlagen. ..... aber ich habe immer noch CURL-Fehler 60 bekommen. Der Trick war, eine saubere Kopie zu bekommen der PEM-Datei! Jede Methode, die Windows-Notepad oder andere Editoren enthält, korrumpiert die Datei und gibt den cURL-Fehler 60 usw. Schließlich fand ich Ссылка und eine TAR-Datei mit einer sauberen Kopie der cacert.pem-Datei heruntergeladen haben ... dann hat alles perfekt funktioniert. "

Und da Sie unter Windows arbeiten, könnte dies das Problem sein.

    
Curos 27.06.2015, 02:23
quelle
6

Während Sie auf local-host mit Laravel sind, können Sie cURL error leicht umgehen.

Navigieren Sie zur Datei Client.php (Hersteller \ guzzlehttp \ guzzle \ src \ Client.php)

Ändern Sie "verify" in false

%Vor%     
Olufemi Ayodele 07.10.2017 13:44
quelle
4

Windows: php.ini

und funktionierte gut

    
user2592890 04.12.2016 00:03
quelle
0

Nun, es kann manchmal verwirrend sein. Wenn Sie die Datei php.ini überprüfen, sehen Sie ;curl.cainfo = “certificate path\cacert.pem” . Sie müssen beachten, dass vorne ein Semikolon steht. entferne das und alle Anführungszeichen und setze den Dateipfad so, dass er so aussieht curl.cainfo = C:\xampp\php\extras\ssl\cacert.pem , wie Sie sehen können, ist meine cacert.pem im Pfad C: \ xampp \ php \ extras \ ssl \ cacert.pem das ist, wo es sein sollte. Speichern und starten Sie Ihren Server neu.

    
Fillz Adebayo 07.12.2017 01:23
quelle
0

Für jeden, der sich die Haare auszieht und sagt: "ICH HABE EINE PRISTINE cacert.pem-DATEI HERUNTERGELADEN, IN DIE RICHTIGE POSITION EINGESTELLT, LOCK.CINFO RICHTIG EINGESTELLT UND MEINEN APACHE-SERVER RESTARTET, ABER ES FUNKTIONIERT NICHT!?! ? "... Wenn Sie php-fpm verwenden, wird service apache2 restart und service apache2 reload nicht die Referenz aktualisieren und Sie erhalten weiterhin den Fehler 60. Wenn Sie cell.cainfo absichtlich zeigen zu einem schlechten Pfad, erhalten Sie nicht den erwarteten Fehler 77 (erster Hinweis).

Um php-fpm neu zu starten und diese Referenz zu aktualisieren (ohne den gesamten Server neu zu starten), verwenden Sie service php-fpm restart oder service php5-fpm restart oder service php7-fpm restart oder service php7.0-fpm restart , usw., abhängig von Ihrer PHP-Version. Hoffe, das hilft jemandem Zeit zu sparen.

    
Matt Rabe 02.02.2018 19:23
quelle

Tags und Links