Maison > Article > développement back-end > Comment résoudre l'erreur « Problème avec le certificat SSL CA » dans PHP CURL malgré la désactivation de la vérification ?
Dépannage ignoré CURLOPT_SSL_VERIFYPEER dans PHP CURL
Problème :
Les utilisateurs rencontrent un problème où Les requêtes HTTPS utilisant CURL génèrent une erreur « Problème avec le certificat SSL CA », malgré la définition de CURLOPT_SSL_VERIFYPEER et CURLOPT_SSL_VERIFYHOST sur false.
Causes et solutions :
Pour vérifier avec succès certificats hôtes ou homologues utilisant CURL, vous devez spécifier des certificats alternatifs avec CURLOPT_CAINFO ou un répertoire de certificats avec CURLOPT_CAPATH.
De plus :
CURLOPT_SSL_VERIFYHOST :
Code suggéré :
Pour désactiver la vérification pour l'hôte et le homologue :
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
Pour activer la vérification et spécifier un certificat CA fichier :
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); curl_setopt($ch, CURLOPT_CAINFO, "/path/to/cacert.pem");
Remarques supplémentaires :
Mise à jour :
Après la mise à jour des bibliothèques et le redémarrage du système, le problème peut se résoudre de lui-même.
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!