Maison > développement back-end > tutoriel php > Pourquoi cURL renvoie-t-il l'erreur 60 lors de l'accès à VK et comment puis-je la corriger ?

Pourquoi cURL renvoie-t-il l'erreur 60 lors de l'accès à VK et comment puis-je la corriger ?

Mary-Kate Olsen
Libérer: 2024-12-04 16:01:10
original
649 Les gens l'ont consulté

Why Does cURL Return Error 60 When Accessing VK, and How Can I Fix It?

Dépannage de l'erreur Curl 60 : problème de certificat auto-signé

Lorsque vous essayez d'utiliser cURL pour récupérer un jeton d'accès de VK, vous pouvez rencontrer erreur 60, indiquant un problème de certificat auto-signé dans la chaîne de certificats. Cette erreur n'est pas liée à vos paramètres APP_ID, APP_SECRET ou de code.

Cause de l'erreur :

Le problème provient d'un ensemble de CA obsolète ou manquant ( Autorité de certification) certificats racine. cURL utilise ces certificats pour vérifier les certificats SSL de l'hôte, et s'ils ne sont pas à jour ou présents, cURL ne fera pas confiance au certificat présenté par l'hôte.

Solution :

Pour résoudre le problème, assurez-vous que votre installation PHP dispose d'un ensemble de certificats racine d'autorité de certification et qu'elle est à jour. Vous pouvez télécharger un bundle à partir d'ici : http://curl.haxx.se/docs/caextract.html

Une fois téléchargé, configurez PHP pour utiliser le bundle :

  • Dans php.ini :
curl.cainfo = <absolute_path_to> cacert.pem
Copier après la connexion
  • À Runtime :
curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__)."/cacert.pem");
Copier après la connexion

Remarque : La désactivation de CURLOPT_SSL_VERIFYPEER n'est pas une solution sécurisée et ne doit pas être envisagée.

Dépannage supplémentaire :

  • Vérifiez les autorisations du fichier cacert.pem. Il doit être lisible par le processus PHP.
  • Assurez-vous que l'hôte auquel vous essayez de vous connecter ne dispose pas d'un certificat SSL non fiable ou expiré. Vous pouvez le vérifier manuellement en accédant à l'URL dans un navigateur Web.

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 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