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

Barbara Streisand
Libérer: 2024-10-20 07:17:30
original
345 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php
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