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

J’ai rencontré l’erreur suivante sous Windows 10 avec PHP 7.1 installé via Chocolatey :

[GuzzleHttp\Exception\RequestException]
cURL error 60: SSL certificate problem: unable to get local issuer certificate

Pour la corriger, deux étapes :

  1. Télécharger le fichier cacert.pem depuis curl.haxx.se/docs/caextract.html (lien direct) et le placer dans le répertoire d’installation de PHP (ici C:\tools\php71)
  2. Editer le fichier php.ini et préciser le chemin de cacert.pem :
    [curl]
    ; A default value for the CURLOPT_CAINFO option. This is required to be an
    ; absolute path.
    curl.cainfo = "C:\tools\php71\extras\ssl\cacert.pem"
    

Il est bien sûr possible de partager cacert entre plusieurs versions de PHP.

Ce fichier est un instantané du catalogue d’autorités de certification de Mozilla et évolue régulièrement. curl.haxx.se fournit sur son site un script pour l’extraire depuis une installation locale de Firefox.

Source : https://www.zen-cart.com/showthread.php?213892-Windows-server-Curl-error-(60)-SSL-Certificate-problem-Unable-to-get-local-issuer

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s