Maison >développement back-end >tutoriel php >Comment résoudre les erreurs « Problème avec le certificat SSL CA » dans les requêtes PHP CURL HTTPS ?

Comment résoudre les erreurs « Problème avec le certificat SSL CA » dans les requêtes PHP CURL HTTPS ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-20 07:17:30443parcourir

How to Troubleshoot

PHP CURL CURLOPT_SSL_VERIFYPEER Ignoré : Dépannage des requêtes HTTPS

Certaines actions entreprises avec les requêtes HTTPS en PHP peuvent conduire au message d'erreur "Problème avec le Certificat SSL CA (chemin ? droits d'accès ?)". Pour résoudre ce problème et contourner la vérification du certificat, suivez ces étapes :

Option 1 : Désactiver la vérification de l'hôte et des pairs

Si vous êtes conscient des implications en matière de sécurité et souhaitez pour désactiver la vérification des certificats, définissez les options suivantes :

<code class="php">curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);</code>

Option 2 : Spécifier des certificats alternatifs

Attribuez des certificats alternatifs à vérifier à l'aide de l'option CURLOPT_CAINFO :

<code class="php">curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");</code>

Option 3 : Utilisez l'option CURLOPT_SSL_VERIFYHOST

Spécifiez le niveau de vérification du certificat d'hôte à l'aide de CURLOPT_SSL_VERIFYHOST :

  • 0 : Ignorer l'hôte vérification du certificat
  • 1 : Vérifier l'existence du nom commun
  • 2 : Vérifier l'existence du nom commun et sa correspondance avec le nom d'hôte

Utiliser curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); pour désactiver la vérification de l'hôte.

N'oubliez pas que la désactivation de la vérification du certificat peut compromettre la sécurité de votre application. Assurez-vous de bien comprendre les implications avant de continuer.

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