Dépannage des erreurs de certificat SSL PHP Curl
Question :
Lorsque vous essayez d'utiliser l'API Mandrill de PHP, vous rencontrez un message SSL -erreur liée : "Impossible d'obtenir le certificat de l'émetteur local." Malgré la mise en œuvre des solutions suggérées comme l'ajout de curl.cainfo à php.ini, le problème persiste.
Réponse :
Pour résoudre cette erreur, suivez ces instructions détaillées :
-
Acquérir un ensemble de certificats : Téléchargez l'ensemble de certificats à partir de [curl.haxx.se](http://curl.haxx.se/docs/caextract.html).
-
Placer le certificat : Enregistrez le certificat dans un emplacement accessible, tel que c:wamp ou c:wamp64.
-
Activer les modules nécessaires : Assurez-vous que mod_ssl est activé dans Apache et php_openssl.dll ne sont pas commentés dans les deux fichiers php.ini - l'un accessible via l'icône de la barre des tâches WAMP et l'autre généralement situé dans C:wampbinphpphp5.5.12.
-
Définir le chemin Openssl : Ajouter les lignes suivantes vers les deux fichiers php.ini, en remplaçant les chemins par l'emplacement réel du certificat bundle :
curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
Copier après la connexion
-
Redémarrer les services : Redémarrez tous les services pour lancer les modifications.
En suivant ces étapes, vous pouvez résolvez efficacement les erreurs de certificat SSL et assurez le fonctionnement ininterrompu des applications basées sur PHP curl.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!