Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que je reçois le message « Problème de certificat SSL : impossible d'obtenir le certificat de l'émetteur local » lorsque j'utilise PayPal Access ?

Pourquoi est-ce que je reçois le message « Problème de certificat SSL : impossible d'obtenir le certificat de l'émetteur local » lorsque j'utilise PayPal Access ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-08 19:51:01583parcourir

Why am I Getting

Accès PayPal : dépannage des problèmes de certificat SSL

Lorsque vous travaillez avec cURL et PHP pour vous connecter à PayPal Access, vous pouvez rencontrer l'erreur suivante : "Problème de certificat SSL : impossible d'obtenir le certificat de l'émetteur local." Ce problème peut entraver votre capacité à accéder à l'API PayPal Access et à récupérer l'adresse e-mail de l'utilisateur.

Pour résoudre cette erreur, il est important de répondre à deux questions clés :

  1. Avez-vous besoin de SSL pour utiliser PayPal Access afin d'obtenir l'e-mail de l'utilisateur ?

Non, SSL n'est pas explicitement requis par PayPal Access à cette fin.

  1. Pourquoi pouvez-vous rencontrer cette erreur même si SSL n'est pas nécessaire ?

Cette erreur peut se produire si votre configuration PHP ne gère pas correctement la vérification du certificat SSL. Par défaut, cURL peut tenter de valider le certificat du serveur distant à l'aide de son ensemble d'autorités de certification de confiance. Si le certificat CA nécessaire n'est pas présent dans ce lot, vous rencontrerez l'erreur « Impossible d'obtenir le certificat de l'émetteur local ».

Solution :

Pour résoudre ce problème , assurez-vous que votre configuration PHP est correctement configurée pour valider les certificats. Au lieu de désactiver la vérification des certificats, comme le suggère le hack rapide consistant à définir CURLOPT_SSL_VERIFYPEER sur false, la bonne approche consiste à mettre à jour votre configuration PHP pour télécharger et installer une liste à jour des autorités de certification de confiance.

  1. Téléchargez le fichier cacert.pem contenant la liste des AC de confiance.
  2. Ajoutez la ligne suivante à votre fichier php.ini :
curl.cainfo=<path-to>/cacert.pem
  1. Redémarrez votre site Web serveur.
  2. Réexécutez votre commande cURL pour établir la connexion à PayPal Access sans rencontrer l'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