Maison >développement back-end >tutoriel php >Comment corriger l'erreur cURL 60 : problème de certificat SSL avec les requêtes API Stripe ?

Comment corriger l'erreur cURL 60 : problème de certificat SSL avec les requêtes API Stripe ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-19 22:35:17821parcourir

How to Fix cURL Error 60: SSL Certificate Problem with Stripe API Requests?

Erreur cURL 60 : problème de certificat SSL

Lors de l'envoi de requêtes API à l'aide de Stripe, vous pouvez rencontrer l'erreur « Erreur cURL 60 : certificat SSL problème : impossible d'obtenir le certificat de l'émetteur local." Ce problème est dû à une difficulté à vérifier le certificat SSL lors de la communication.

Résolution :

  1. Télécharger et extraire cacert.pem :

    • Accédez à https://curl.se/docs/caextract.html et suivez les instructions pour télécharger et extraire le fichier cacert.pem.
  2. Enregistrez le fichier :

    • Stockez le fichier cacert.pem téléchargé dans un emplacement accessible sur votre système de fichiers, tel que C:xamppphpextrassslcacert.pem pour XAMPP utilisateurs.
  3. Mettre à jour php.ini :

    • Ouvrez votre fichier php.ini et localisez la section [curl] .
    • Ajouter ou mettre à jour les éléments suivants line :

      curl.cainfo = "C:\xampp\php\extras\ssl\cacert.pem"
    • Vous pouvez également ajouter la même ligne à la section [openssl] pour plus de sécurité.
  4. Redémarrer Services :

    • Redémarrez votre serveur Web (par exemple, Apache) et votre serveur PHP FPM (le cas échéant).

Option supplémentaire :

Si les étapes précédentes ne résolvent pas le problème, vous pouvez essayer ce qui suit :

  • Dans votre code, où vous effectuez la requête cURL, ajoutez ce qui suit options :

    curl_setopt($process, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem');
    curl_setopt($process, CURLOPT_SSL_VERIFYPEER, true);
  • Ce code définit le fichier de certificat CA et active la vérification SSL.

Ces étapes résoudront généralement l'erreur cURL 60 en fournissant à votre serveur PHP les certificats SSL nécessaires pour vérifier l'identité du serveur distant.

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