webentwicklung-frage-antwort-db.com.de

Laravel 5 Socialite - cURL-Fehler 77: Fehler beim Einstellen des Zertifikats

Ich benutze socialite in Laravel 5, um das Facebook-Login einzurichten. Ich folgte den Anweisungen sorgfältig, bis ich mit dem folgenden Fehler stecken blieb

cURL error 60: SSL certificate problem: unable to get local issuer certificate

also fand ich die this antwort, um es zu beheben, die zwar bestanden hat, aber dann habe ich diesen fehler erhalten

cURL error 77: error setting certificate verify locations:
CAfile: /Applications/XAMPP/xamppfiles/cacert.pem
CApath: none

Irgendwelche Ideen, was die Ursache dieses Fehlers ist ?! und wie kann ich das beheben ?!

17
omarsafwany

Auch dieses Problem blieb mir stecken. Es stellte sich heraus, dass ich den Pfad zu meinem Zertifikat in meiner php.ini-Datei falsch eingestellt hatte. Vergiss die Erweiterung .txt.

Was ich hatte:

curl.cainfo = "C:\xampp\php\cacert.pem"

Was ich geändert habe:

curl.cainfo = "C:\xampp\php\cacert.pem.txt"

Hoffe das hilft. 

25
LyleK

Fügen Sie die Datei cacert.pem unter https://curl.haxx.se/ca/cacert.pem in .__ hinzu. c:\xampp\php\cacert.pem

Ändern Sie die Einstellung in der Datei php.ini:

curl.cainfo = "C:\xampp\php\cacert.pem

15

Mein Fehler ist:

cURL-Fehler 77: Fehler beim Festlegen der Speicherorte für die Zertifikatsüberprüfung: CA-Datei: C:\xampp\Apache\bin\curl-ca-bundle.crt CA-Pfad: keine (siehe http://curl.haxx.se/libcurl/c /libcurl-errors.html )


Das funktioniert gut für mich:

  1. Laden Sie das Zertifikat herunter von: https://curl.haxx.se/ca/cacert.pem
  2. Benennen Sie die Datei cacert.pem in curl-ca-bundle.crt um
  3. Kopieren Sie die Datei in den Pfad/to/xampp/Apache/bin
  4. Starten Sie Apache neu
9
  1. Speichern Sie dieses Zertifikat ( https://curl.haxx.se/ca/cacert.pem ) als cacert.pem.txt in C:\xampp\php.
  2. Zu php.ini hinzufügen: 

    curl.cainfo = "C:\xampp\php\cacert.pem.txt"
    
  3. Vergessen Sie nicht, XAMPP neu zu starten (es wird nicht funktionieren, bis es neu startet)

Dann funktioniert es gut!

7
Viktoria Brown
  1. Herunterladen von ( https://curl.haxx.se/ca/cacert.pem )
  2. Ändern Sie den Namen ' cacert.pem ' in ' curl-ca-bundle.crt '
  3. In ' php.ini ', remove '; 'in der folgenden Zeile: curl.cainfo="C:\xampp\Apache\bin\curl-ca-bundle.crt"

Das hat bei mir funktioniert.

3
Nooovice Boooy

Überprüfen Sie das doppelte Anführungszeichen in der Datei php.ini: Wenn Sie aus dem Web kopiert haben, haben Sie möglicherweise ein falsches doppeltes Anführungszeichen erhalten:

"C:\xampp\php\cacert.pem.txt"

anstatt

"C:\xampp\php\cacert.pem.txt"

2
messimalex

Sie müssen das vorhandene Zertifikat durch das andere hier ersetzen. Nachdem:

  • Extrahieren und zu xampp\php\ext hinzufügen
  • xampp\php\php.ini öffnen
  • Fügen Sie diese Zeile curl.cainfo='location from the first step' am Ende der Datei hinzu.
  • Starten Sie neu und es sollte jetzt funktionieren.

Dies ist der source link.

2
omarsafwany

Ich habe einige Probleme beim Befolgen der Anweisungen zu Fehler 77 festgestellt.

Abhängig von Ihren Sicherheitseinstellungen unter Windows 7 ist die heruntergeladene Datei möglicherweise blockiert. Siehe Screenshot:

Windows 7 File Properties

Nachdem ich die Datei entsperrt und die richtigen Benutzerzugriffsrechte sichergestellt hatte, musste ich die Datei auch an folgendem Ort ablegen:

C:\xampp\Apache\bin\cacert.pem.txt

Neben der Änderung der php.ini per den anderen Beiträgen zu diesem Thema.

curl.cainfo = "C:\xampp\php\cacert.pem.txt"

Nachdem Sie die obigen Schritte ausgeführt und Apache über die XAMPP-Systemsteuerung neu gestartet haben, wurde der Fehler behoben.

1
Chason Arthur

das hat für mich funktioniert 

curl.cainfo = "C:\xampp\php\cacert.pem.txt"

hoffe es hilft jemandem :)

1
Herman Demsong

Wenn jemand Windows mit Plesk ausführt und diese Fehlermeldung angezeigt wird. 

Sie müssen sicherstellen, dass sich der Pfad curl.cainfo im Verzeichnis Plesk PHP befindet. Andernfalls wird der Fehler auch mit dem Fix angezeigt.

curl.cainfo = "C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP55\extras\ssl\cacert.pem.txt"

Für mich behoben. Hoffe, das hilft jemandem irgendwann irgendwo.

1
Matthew Flynn

Zuerst müssen Sie Ihre "curl.cainfo" -Datei herunterladen und dann nach C:\xampp\php\cacert.pem.txt suchen.

Zweitens müssen Sie Ihre php.ini-Datei in Xampp öffnen und diese => kopieren.

curl.cainfo = C:\xampp\php\cacert.pem.txt wo immer Sie möchten.

Drittens starten Sie bitte Ihren Apache Server aktualisieren Sie Ihre localhost-Seite. Das sollte funktionieren.

1
Atdhe Kurteshi

Ich las jeden Thread, den ich finden konnte, und dieser lieferte das fehlende Stück.

Background: Ich habe bei diesem Problem festgestellt, dass Drupal 8 nach verfügbaren Updates in einer neuen Entwicklungsumgebung (Wamp-basiert) suchen soll.

  1. Holen Sie sich eine Kopie der Zertifikatsdaten von Mozilla. Sie finden diese hier: https://curl.haxx.se/ca/cacert.pem Wenn Sie wissen möchten Lesen Sie hier mehr dazu: https://serverfault.com/questions/241046/what-is-the-cacert-pem-and-for-what-to-use-that
  2. Speichern Sie die Datei als "cacert.pem.txt" und nicht als "cacert.pem" Dies war das fehlende Stück, danke, LyleK !. Ich habe keine Ahnung warum, aber Sie müssen am Ende die Erweiterung .txt haben, sonst funktioniert es nicht. 
  3. Füge den Pfad explizit zum Speicherort der Datei "cacert.pem.txt" zu deiner php.ini hinzu

Beispiel:

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo = "C:\wamp\custom\cacert.pem.txt"

Wenn Sie einen Wamp-Stack verwenden, starten Sie ihn neu. Du solltest gut sein, zu gehen. 

1
ryugold

Für Windows 

Ich hatte das gleiche Problem, nachdem ich php am Fenster 2008 aktualisiert hatte. Plötzlich funktionierten alle meine php - Codes nicht mehr. Was ich getan habe, habe ich php.ini geöffnet und dann eine Zeile gefunden 

;curl.cainfo = 

und ich wechselte zu 

curl.cainfo = "C:\Program Files (x86)\PHP\v7.0\cacert.pem"(nicht vergessen zu entfernen; vor curl.cainfo)

und alles verlief normal. Sie müssen eine cert-Datei cert.pem herunterladen und an einer beliebigen Stelle auf Ihrem Server ablegen und die Zeile wie in php.ini ändern

1
Vadim Korolov

Anscheinend haben Sie vergessen, ein Zitat für den Dateipfad hinzuzufügen. Ich hatte den gleichen Fehler (77), weil ich vergessen hatte, Anführungszeichen hinzuzufügen. Ich habe das Problem gelöst, indem ich das hinzugefügt habe. zB: "C:\AppServ\php\cacert.pem"

0
JoshGunz

Ich hatte das gleiche Problem und habe alle hier und in anderen Beiträgen genannten Lösungen ausprobiert, aber keine davon funktionierte. Ich habe es versucht 
1) Einstellen der richtigen Dateirechte (funktionierte nicht)  
2) Ändern der Dateierweiterung (funktionierte nicht)


dann habe ich die Datei cacert.pem im Verzeichnis php/in xampp verschoben und neu gestartet, es hat funktioniert . Hoffe es hilft jemandem.

0
Abdul Mannan

ich hatte das gleiche Problem. Sie müssen die Datei .pem oder pem.txt mit einem einfachen Editor (Blocknotiz) öffnen und an dem ( https://curl.haxx.se/ca/cacert.pem ) in Ihrer Datei vorbeikommen. Sie müssen Apache neu laden. 

0
Marouane Mazouz

sie haben den Fehler nicht sorgfältig gelesen, jetzt lesen Sie ihn sorgfältig

cURL-Fehler 77: Fehler beim Festlegen der Speicherorte für die Zertifikatsüberprüfung: CA-Datei: D:\XAMPP\Apache\bin\curl-ca-bundle.crt CA-Pfad: keine (siehe http://curl.haxx.se/libcurl/c /libcurl-errors.html )

es bedeutet, dass Sie eine Datei mit dem Namen curl-ca-bundle.crt zur Überprüfung der Zertifikatsspeicherorte vermissen. Sie müssen diese Datei (curl-ca-bundle.crt) nur in Ihren XAMPP\Apache\bin\-Ordner kopieren, und alles ist in Ordnung Fehler 77 ist weg.

curl-ca-bundle.crt, um die Datei herunterzuladen, können Sie diesen Link verwenden https://github.com/nirmalkumar98/nk

0
Nirmal Jangir

Ich habe @ mahesh-singh-chouhan, @omarsafwany, @LyleK-Lösungen versucht. aber immer wieder den gleichen Fehler.

Danach aktualisiere ich die php.ini-Datei ohne Anführungszeichen & mit .pem extension.

curl.cainfo=E:\Xampp-5.6.3\php\ext\cacert.pem

Ich habe auch einen Screenshot angehängt.

Bitte probiere zuerst die obigen Benutzervorschläge aus. 

Danke für Lösungen Es schafft den Weg für mich [! [Bildbeschreibung hier eingeben] [1]] [1]

  [1]: https://i.stack.imgur.com/3Pgkp.jpg
0
Abdul Rehman