← Retour à l'accueil
php laragon tools webdev

Comment corriger l'erreur cURL 60 (SSL certificate expired) sur Laragon

Publié le 13/01/2023

Résolvez l'erreur cURL 60 sur Laragon en mettant à jour votre fichier cacert.pem et en configurant correctement votre php.ini.

Si vous travaillez avec Laravel et que vous utilisez Guzzle ou cURL pour appeler des API externes, vous êtes peut-être déjà tombé sur ce message frustrant :

local.ERROR: cURL error 60: SSL certificate problem: certificate has expired

Cette erreur survient généralement parce que le “bundle” de certificats racine (CA) utilisé par PHP pour valider les connexions sécurisées est obsolète dans votre environnement local.

Voici la recette complète pour obtenir un certificat à jour et revoir Laragon fonctionner à nouveau.

Étape 1 : Télécharger le certificat à jour

  • Rendez-vous sur la page officielle de cURL.
  • Téléchargez le fichier cacert.pem (CA Extract).
  • Enregistrez-le dans le dossier ssl de votre installation Laragon. Par défaut : C:\laragon\etc\ssl\cacert.pem.

Étape 2 : Configurer PHP pour utiliser ce certificat

Parfois, remplacer le fichier ne suffit pas si PHP ne sait pas où le chercher. Vous devez vérifier votre fichier php.ini.

  1. Dans Laragon, faites un clic droit > PHP > php.ini.
  2. Recherchez la ligne curl.cainfo.
  3. Assurez-vous qu’elle pointe vers le bon chemin (et qu’elle n’est pas commentée par un ;) :
curl.cainfo = "C:\laragon\etc\ssl\cacert.pem"
openssl.cafile = "C:\laragon\etc\ssl\cacert.pem"

Étape 3 : Redémarrer les services

Redémarrez Laragon (ou au moins Apache/Nginx) pour que les modifications du php.ini soient prises en compte. Vos appels API devraient maintenant passer sans encombre.

Si vous avez toujours des doutes sur le bon fonctionnement de votre environnement, pensez à consulter mon guide sur comment vérifier l’environnement Laravel.