PHP

ERROR:14090086:SSL ROUTINES:SSL3_GET_SERVER_CERTIFICATE:CERTIFICATE VERIFY FAILED

D

Samedi 10 février 2018

Mis à jour le mardi 18 février 2020

error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed

Vous faites des requêtes depuis PHP vers d'autres sites WEB et vous avez l'erreur suivante :
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed

C'est simplement que la requête que vous faites est en HTTPS et que PHP ne sait pas comment vérifier si le certificat SSL (qui permet d'avoir une connexion HTTPS) est valide ou non.

La solution

Très simple. Vous devez télécharger ce petit fichier que l'on nomme "cacert.pem" : https://curl.haxx.se/ca/cacert.pem et je vous conseille de la placer à la racine de votre disque dur pour qu'il soit accessible grâce à ce chemin : C:\cacert.pem.
(vous pouvez le trouver sur ce site si vous souhaitez voir les sources : https://curl.haxx.se/docs/caextract.html)

Ensuite, vous ouvrez votre fichier php.ini (se trouve dans le dossier C:\wamp64\bin\php\php7.0.10 si vous êtes sous Windows et que vous utilisez Wamp, adaptez le chemin sinon).
Vous trouvez la ligne suivante :
;openssl.cafile=
Et vous la remplacez par celle-ci (en adaptant le chemin vers le fichier précédemment téléchargé si vous ne l'avez pas mis à la racine de votre disque ou si vous n'utilisez pas Windows) :
openssl.cafile="C:\cacert.pem"


Une erreur ? une question ? une critique ? une faute ? un conseil ? ou tout simplement un merci ?

Lâche ton commentaire


Daniel64 Le jeudi 29 juin 2023 à 17:17:13
BRAVO pour ce tuto extrèmement bien rédigé et clair, il me sauve la vie. MERCI