Maison >développement back-end >tutoriel php >Pourquoi ma demande cURL échoue-t-elle avec l'erreur 60 : problèmes de certificat SSL ?

Pourquoi ma demande cURL échoue-t-elle avec l'erreur 60 : problèmes de certificat SSL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-28 08:46:11982parcourir

Why Does My cURL Request Fail with Error 60: SSL Certificate Issues?

Erreur Curl 60 : Comprendre les problèmes de certificat SSL

Lors de la tentative d'exécution d'une requête cURL pour obtenir un jeton d'accès à partir d'un serveur distant, les utilisateurs peut rencontrer un message d'erreur lié à un certificat SSL non valide dans la chaîne de certificats.

Cela se produit en raison de l'absence d'un ensemble de composants à jour. Certificats racine de l'autorité de certification dans l'installation PHP utilisés pour exécuter la requête cURL. Ces certificats sont essentiels pour que cURL vérifie l'authenticité du certificat SSL du serveur distant.

Pour résoudre ce problème, suivez ces étapes :

  • Obtenez les certificats racines de l'autorité de certification : Visitez le lien fourni (http://curl.haxx.se/docs/caextract.html) pour télécharger le dernier bundle de CA root certificats.
  • Configurer les paramètres PHP :

    • php.ini : Ajoutez la ligne suivante à votre php. configuration .ini fichier :

      curl.cainfo = <absolute_path_to> cacert.pem
    • Exécution : Si vous préférez définir le certificat CA au moment de l'exécution, utilisez :

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

Une fois ces étapes terminées, votre requête cURL devrait réussir à accéder au serveur distant et récupérer le jeton d'accès sans rencontrer le Erreur de certificat SSL.

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