ホームページ  >  記事  >  バックエンド開発  >  cURL の「SSL/TLS ハンドシェイクのどこかで問題が発生しました」エラーを修正する方法

cURL の「SSL/TLS ハンドシェイクのどこかで問題が発生しました」エラーを修正する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-04 04:19:021003ブラウズ

How to Fix the

cURL の「SSL/TLS ハンドシェイクのどこかで問題が発生しました」エラーのトラブルシューティング

cURL との HTTPS 接続を確立しようとすると、開発者は次のエラーが発生する場合があります。

A problem occurred somewhere in the SSL/TLS handshake.

この問題は、cURL が最新のブラウザのような組み込みのルート証明書を持たないために発生します。これを解決するには、次の手順に従います。

解決策:

  1. http://curl.haxx.se/docs から cacert.pem 証明書ファイルをダウンロードします。 /caextract.html.
  2. CURLOPT_CAINFO オプションを使用して、このファイルを指すように cURL を構成します。
<code class="php">curl_setopt($ch, CURLOPT_CAINFO, '/path/to/cert/file/cacert.pem');</code>

これは、cURL が検証に使用する必要がある信頼できるルート証明書の場所を指定します。サーバーから返送された SSL 証明書。

追加のヒント:

  • システムに OpenSSL がインストールされ、有効になっていることを確認してください。
  • CURLOPT_SSL_VERIFYPEER を設定する証明書の検証を有効にするには、true に設定します。
  • さらにトラブルシューティングを行うには、CURLOPT_SSL_VERIFYHOST (1 または 2) と CURLOPT_SSL_VERIFYPEER (true または false) のさまざまな組み合わせを試してください。

以上がcURL の「SSL/TLS ハンドシェイクのどこかで問題が発生しました」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。