Maison >développement back-end >tutoriel php >Comment corriger les erreurs HTTPS « Échec de la vérification du certificat, CA est OK » dans XAMPP 1.7.3 ?

Comment corriger les erreurs HTTPS « Échec de la vérification du certificat, CA est OK » dans XAMPP 1.7.3 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-09 20:19:18714parcourir

How to Fix

Erreur de connexion HTTPS : « Échec de la vérification du certificat, CA est OK » sur XAMPP 1.7.3

Lors de la tentative d'établissement de connexions HTTPS à l'aide de XAMPP 1.7.3, les développeurs peuvent rencontrer l'erreur suivante :

Fatal error: Uncaught exception 'RequestCore_Exception' with message
'cURL resource: Resource
      id #55; cURL error: SSL certificate problem, verify that the CA cert is OK. Details:
      error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed (60)'

Cette erreur se produit généralement lorsque le certificat SSL du serveur ne peut pas être vérifié par le client à l'aide du magasin de certificats de l'autorité de certification (CA) par défaut. La solution suggérée consistant à définir les options curl dans le code PHP n'est pas idéale pour un correctif à l'échelle du serveur.

Au lieu de cela, la solution réside dans la mise à jour de la configuration des installations PHP et Apache sur le système.

Correction pour PHP 5.3.7 et supérieur :

  1. Téléchargez cacert.pem depuis https://curl.se/ca/cacert.pem et stockez-le dans un emplacement approprié.
  2. Mettez à jour php.ini et ajoutez la ligne : curl.cainfo = "PATH_TO/cacert.pem"

Correction pour les versions PHP inférieures à 5.3.7 :

Pour chaque cURL ressource, définissez manuellement le fichier de certificat CA à l'aide du code suivant :

curl_setopt ($ch, CURLOPT_CAINFO, "PATH_TO/cacert.pem");

Remarque : Assurez-vous que le PATH_TO dans les deux solutions pointe vers l'emplacement du fichier cacert.pem téléchargé.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn