Maison  >  Article  >  développement back-end  >  Comment corriger l'erreur « Un problème est survenu quelque part lors de la prise de contact SSL/TLS » dans cURL ?

Comment corriger l'erreur « Un problème est survenu quelque part lors de la prise de contact SSL/TLS » dans cURL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-04 04:19:021057parcourir

How to Fix the

Dépannage de l'erreur « Un problème est survenu quelque part dans la prise de contact SSL/TLS » dans cURL

Lors de la tentative d'établissement de connexions HTTPS avec cURL, les développeurs peuvent rencontrer l'erreur suivante :

A problem occurred somewhere in the SSL/TLS handshake.

Ce problème est dû au fait que cURL n'a pas de certificats racine intégrés comme les navigateurs modernes. Pour le résoudre, suivez ces étapes :

Solution :

  1. Téléchargez le fichier de certificat cacert.pem depuis http://curl.haxx.se/docs /caextract.html.
  2. Configurez cURL pour qu'il pointe vers ce fichier à l'aide de l'option CURLOPT_CAINFO :
<code class="php">curl_setopt($ch, CURLOPT_CAINFO, '/path/to/cert/file/cacert.pem');</code>

Ceci spécifie l'emplacement des certificats racines de confiance que cURL doit utiliser pour vérifier Certificats SSL renvoyés par les serveurs.

Conseils supplémentaires :

  • Assurez-vous qu'OpenSSL est installé et activé sur votre système.
  • Définissez CURLOPT_SSL_VERIFYPEER sur true pour activer la vérification du certificat.
  • Essayez différentes combinaisons de CURLOPT_SSL_VERIFYHOST (1 ou 2) et CURLOPT_SSL_VERIFYPEER (true ou false) pour résoudre davantage les problèmes.

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