Maison > développement back-end > tutoriel php > Comment corriger l'erreur cURL 60 : problèmes de certificat SSL avec les certificats auto-signés ?

Comment corriger l'erreur cURL 60 : problèmes de certificat SSL avec les certificats auto-signés ?

Linda Hamilton
Libérer: 2024-12-01 20:28:19
original
283 Les gens l'ont consulté

How to Fix cURL Error 60: SSL Certificate Issues with Self-Signed Certificates?

Erreur cURL 60 : problèmes de certificat SSL avec les certificats auto-signés

Lors de la tentative de récupération d'un jeton d'accès à l'aide de cURL à partir du point de terminaison d'autorisation de VK, les utilisateurs peuvent rencontrer l'erreur 60, indiquant un problème de « certificat auto-signé dans la chaîne de certificats ». Cela se produit malgré la réussite de l'accès manuel au point de terminaison.

Comprendre l'erreur

L'erreur provient de l'absence d'un ensemble de certificats racine d'autorité de certification (CA) valide dans votre installation PHP. Ce bundle contient des signatures cryptographiques que cURL utilise pour vérifier le certificat SSL d'un hôte. Sans cette vérification, cURL ne peut pas établir de connexion sécurisée et renvoie l'erreur de certificat SSL.

Solution

Pour résoudre ce problème, assurez-vous d'avoir un fichier à jour. Ensemble de certificats racine de l'autorité de certification installé. Vous pouvez en télécharger un depuis http://curl.haxx.se/docs/caextract.html.

Une fois téléchargé, mettez à jour votre configuration PHP :

Dans php.ini, ajoutez :

curl.cainfo = <absolute_path_to> cacert.pem
Copier après la connexion

Ou, si vous le réglez sur runtime :

curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__).&quot;/cacert.pem&quot;);
Copier après la connexion

Remarque :

Désactiver CURLOPT_SSL_VERIFYPEER n'est pas recommandé car cela peut compromettre la sécurité et rendre votre application vulnérable aux attaques 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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal