Pour une raison quelconque, je suis incapable d'utiliser CURL avec HTTPS. Tout fonctionnait bien jusqu'à ce que j'exécute la mise à jour des bibliothèques curl. Maintenant, j'obtiens cette réponse lorsque j'essaie d'effectuer des requêtes CURL : Problème avec le certificat SSL CA (chemin ? droits d'accès ?)
Suite aux suggestions postées ici sur des questions connexes, j'ai essayé de faire ce qui suit :
-
Désactiver la vérification pour l'hôte et le pair
curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
-
Activer
CURLOPT_SSL_VERIFYPEER
et pointer vers cacert.pem téléchargé à partir de http://curl.haxx.se/docs/caextract.htmlcurl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");
-
J'ai également essayé de faire la même chose avec positiveSSL.ca-bundle qui a été fourni comme certificat CA bundle pour le serveur auquel j'essaie de me connecter.
-
Modifier les paramètres du php ini avec
curl.cainfo=cacert.pem
(fichier dans le même répertoire et accessible par apache) -
Renommer
/etc/pki/nssdb
a/etc/pki/nssdb.old
Malheureusement, rien de ce qui précède n'est en mesure de résoudre mon problème et je reçois constamment le message Problem with the SSL CA cert (path ? access rights ?).
Et je n'ai pas besoin de cette vérification en premier lieu (je suis conscient des problèmes de sécurité).
Quelqu'un a-t-il d'autres suggestions ?
UPDATE
Après la mise à jour des dernières bibliothèques et le redémarrage de l'ensemble de la boîte, pas seulement d'apache comme je le faisais, tout semble fonctionner à nouveau !!!