Maison >développement back-end >tutoriel php >Comment dépanner les erreurs de prise de contact SSL/TLS lors de l'utilisation de cURL ?

Comment dépanner les erreurs de prise de contact SSL/TLS lors de l'utilisation de cURL ?

DDD
DDDoriginal
2024-11-01 05:46:27902parcourir

How to Troubleshoot SSL/TLS Handshake Errors When Using cURL?

Dépannage des erreurs de prise de contact SSL/TLS avec cURL

Lors de la tentative d'exécution de requêtes cURL via HTTPS, les utilisateurs peuvent rencontrer un message d'erreur indiquant un problème se produisant quelque part dans la négociation SSL/TLS. Ce problème peut survenir même lorsque l'accès à la même ressource est réussi via HTTP.

Solution : fournir des certificats racine

Pour résoudre cette erreur, cURL nécessite un accès explicite à un cacert Fichier .pem, qui contient les certificats racine nécessaires à la vérification des certificats SSL. Par défaut, cURL n'inclut pas ces certificats au sein de son installation.

Pour préciser l'emplacement du fichier cacert.pem, utilisez le code suivant :

curl_setopt($ch, CURLOPT_CAINFO, '/path/to/cert/file/cacert.pem');

Obtention du cacert Fichier .pem

Le fichier cacert.pem peut être téléchargé à partir de l'URL suivante : http://curl.haxx.se/docs/caextract.html. Une fois téléchargé, placez le fichier à l'emplacement spécifié.

Certificat vérifié

En fournissant le fichier cacert.pem, cURL peut vérifier l'authenticité du certificat SSL présenté par le serveur distant, résolvant l'erreur « un problème s'est produit quelque part dans la prise de contact SSL/TLS ».

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