Malgré une configuration minutieuse, vous pouvez rencontrer un « Problème avec le certificat SSL CA cert (chemin ? droits d'accès ?)" erreur lors de l'utilisation de CURL avec HTTPS en PHP. Ce problème peut survenir après la mise à jour des bibliothèques curl.
1. Désactiver la vérification pour l'hôte et le homologue :
curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
2. Activez CURLOPT_SSL_VERIFYPEER et définissez le certificat CA :
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");
3. Utiliser le certificat Bundle CA pour le serveur :
De même, vous pouvez essayer le bundle positifSSL.ca fourni par le serveur.
4. Mettre à jour les paramètres PHP INI :
Configurez curl.cainfo dans php.ini pour pointer vers le fichier de certificat CA.
5. Renommer la base de données NSS :
Renommer temporairement la base de données NSS pour exclure les certificats à l'échelle du système.
6. Mettre à jour les bibliothèques et redémarrer :
Le redémarrage de votre système après la mise à jour des bibliothèques peut résoudre le problème.
7. Désactiver la vérification à l'aide de CURLOPT_SSL_VERIFYHOST et CURLOPT_SSL_VERIFYPEER :
Recommandé lorsque la vérification n'est pas nécessaire.
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
Si aucune de ces solutions ne fonctionne, envisagez de mettre à niveau vers les dernières versions de la bibliothèque et de redémarrer votre système. Vous pouvez également consulter votre fournisseur d'hébergement ou l'administrateur du serveur pour déterminer s'il existe des problèmes de certificat spécifiques affectant votre environnement.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3