web-dev-qa-db-fra.com

Laravel 5 Socialite - erreur cURL 77: les emplacements de vérification des certificats de configuration d'erreur

J'utilise socialite dans Laravel 5 pour configurer la connexion à Facebook. J'ai suivi les instructions attentivement jusqu'à ce que je sois coincé avec l'erreur suivante

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

donc j'ai trouvé le ce réponse pour le réparer qui a effectivement passé, mais alors j'ai cette erreur

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

Des idées quelle est la cause de cette erreur?! et comment y remédier?!

17
omarsafwany

Je me suis aussi retrouvé coincé dans ce problème. Il s'est avéré que le chemin d'accès à mon certificat était mal défini dans mon fichier php.ini. J'ai oublié l'extension .txt.

Ce que j'avais

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

Ce que j'ai changé pour:

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

J'espère que cela t'aides. 

25
LyleK

Ajoutez le fichier cacert.pem à partir de https://curl.haxx.se/ca/cacert.pem in c:\xampp\php\cacert.pem

Changer le réglage dans le fichier php.ini:

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

15
  1. Enregistrez ce certificat ( https://curl.haxx.se/ca/cacert.pem ) sous le nom cacert.pem.txt dans C:\xampp\php
  2. Ajouter à php.ini

    curl.cainfo = "C:\xampp\php\cacert.pem.txt"
    
  3. N'oubliez pas de redémarrer XAMPP (cela ne fonctionnera pas tant qu'il ne redémarrera pas)

Alors ça marche bien!

7
Viktoria Brown

Commander une citation double sur le fichier php.ini: Si vous avez copié et collé du Web, vous vous êtes peut-être trompé:

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

au lieu de

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

2
messimalex

Vous devez remplacer le certificat existant par l’autre ici . Après ça:

  • Extrayez-le et ajoutez-le à xampp\php\ext
  • Ouvrez xampp\php\php.ini
  • Ajoutez cette ligne curl.cainfo='location from the first step' à la fin du fichier.
  • Redémarrez et cela devrait fonctionner maintenant.

C'est le lien source .

2
omarsafwany

cela a fonctionné pour moi 

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

j'espère que ça aide quelqu'un :)

1
Herman Demsong

Si quelqu'un exécute Windows avec Plesk et qu'il obtient cette erreur. 

Vous devez vous assurer que le chemin curl.cainfo se trouve dans le répertoire Plesk PHP, sinon vous obtiendrez l'erreur ci-dessus même avec le correctif.

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

Fixé pour moi. J'espère que cela aidera quelqu'un, un jour, quelque part.

1
Matthew Flynn

Tout d’abord, vous devez télécharger votre fichier "curl.cainfo", puis le localiser dans C:\xampp\php\cacert.pem.txt .

Deuxièmement, vous devez ouvrir votre fichier php.ini dans Xampp et le copier =>

curl.cainfo = C:\xampp\php\cacert.pem.txt où vous voulez.

Troisièmement, redémarrez votre Serveur Apache actualisez votre page localhost et cela devrait fonctionner correctement.

1
Atdhe Kurteshi

J'ai lu chaque fil que j'ai pu trouver et celui-ci a fourni la pièce manquante.

Background: J'ai rencontré ce problème en essayant de faire vérifier par Drupal 8 les mises à jour disponibles sur un nouvel environnement de développement (basé sur wamp).

  1. Obtenez une copie des données de certificat de Mozilla, vous pouvez les trouver ici: https://curl.haxx.se/ca/cacert.pem Si vous voulez savoir. plus sur ce que cela est lu ceci: https://serverfault.com/questions/241046/what-is-the-cacert-pem-and-for-what-to-use-that
  2. Enregistrez le fichier sous "cacert.pem.txt" et non sous "cacert.pem" C'était la pièce manquante, merci LyleK !. Je n'ai aucune idée pourquoi mais vous devez avoir l'extension .txt à la fin ou cela ne fonctionne pas. 
  3. Ajoutez explicitement le chemin d'accès à l'emplacement du fichier "cacert.pem.txt" à votre php.ini

Exemple:

[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"

Si vous utilisez une pile Wamp, redémarrez-la. Vous devriez être prêt à partir. 

1
ryugold

Pour les fenêtres 

J'ai eu le même problème après avoir mis à jour php sous Windows 2008. Soudainement, tous mes codes php ont cessé de fonctionner. Ce que j'ai fait, j'ai ouvert php.ini puis j'ai trouvé une ligne 

;curl.cainfo = 

et j'ai changé pour 

curl.cainfo = "C:\Program Files (x86)\PHP\v7.0\cacert.pem"(n'oubliez pas de l'enlever; avant curl.cainfo)

et tout est allé à la normale. Ce dont vous avez besoin est de télécharger un fichier de certificat cert.pem , de le placer n'importe où sur votre serveur et de changer la ligne comme je l'ai fait dans php.ini

1
Vadim Korolov

Il semble que vous ayez oublié d'ajouter une citation pour le chemin du fichier. J'ai eu la même erreur (77), c'est parce que j'ai oublié d'ajouter des guillemets. J'ai résolu le problème en ajoutant cela. ex: "C:\AppServ\php\cacert.pem"

0
JoshGunz

J'ai eu le même problème et j'ai essayé toutes les solutions mentionnées ici et sur d'autres messages, mais aucune d'entre elles n'a fonctionné. j'ai essayé 
1) Définition des droits de fichier appropriés (n'a pas fonctionné)  
2) Modification de l’extension de fichier (ne fonctionne pas)


puis j'ai déplacé le fichier cacert.pem dans le répertoire php/de xampp et l'ai redémarré, cela a fonctionné J'espère que ça aide quelqu'un.

0
Abdul Mannan

j'ai eu le même problème. vous devez ouvrir le fichier .pem ou pem.txt avec un simple éditeur (bloc-note) et coller le ( https://curl.haxx.se/ca/cacert.pem ) dans votre fichier vous devez recharger Apache. 

0
Marouane Mazouz

J'ai essayé les solutions @ mahesh-singh-chouhan, @omarsafwany, @LyleK. mais obtenez la même erreur à plusieurs reprises.

Après cela, je mets à jour le fichier php.ini sans les guillemets & avec .pem extension & je parviens à obtenir le résultat souhaité avec le code ci-dessous.

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

J'ai aussi joint Screenshot.

S'il vous plaît, essayez d'abord les suggestions ci-dessus, sinon, utilisez ceci. 

Merci pour les solutions Cela crée un chemin pour moi @ Mahesh-singh-chouhan, @omarsafwany, @LyleK [! [entrez la description de l'image ici] [1]] [1]

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