"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment corriger l'erreur « Problème avec le certificat SSL CA » lors de l'utilisation de CURL avec HTTPS en PHP ?

Comment corriger l'erreur « Problème avec le certificat SSL CA » lors de l'utilisation de CURL avec HTTPS en PHP ?

Publié le 2024-11-01
Parcourir:829

How to Fix the \

Ignorer la vérification du certificat SSL dans PHP CURL : résoudre l'erreur « Problème avec le certificat SSL CA »

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.

Déclaration de sortie Cet article est reproduit à l'adresse : 1729379895. En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

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