ホームページ >バックエンド開発 >PHPチュートリアル >Curl エラー 60: 自己署名 SSL 証明書の問題を解決する方法?

Curl エラー 60: 自己署名 SSL 証明書の問題を解決する方法?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-07 18:15:13749ブラウズ

How to Resolve Curl Error 60: Self-Signed SSL Certificate Issues?

Curl エラー 60 の修正: 自己署名証明書による SSL 証明書の問題

自己署名証明書を使用して安全な Web サイトに Curl リクエストを行う場合署名された SSL 証明書を使用すると、「カール エラー 60: SSL 証明書の問題: 証明書チェーン内の自己署名証明書」というエラー メッセージが表示される場合があります。 現れる。このエラーは、証明書バンドルが古いことが原因で、cURL がサーバーの SSL 証明書を検証できないことを示しています。

解決策:

  1. 更新された CA ルート証明書を取得してインストールするバンドル

    CA ルート証明書の最新のバンドルを http://curl.haxx.se/docs/caextract.html からダウンロードし、PHP の php.ini ファイルで指定された適切な場所にインストールします。

    curl.cainfo = <absolute_path_to> cacert.pem
  2. CURLOPT_CAINFO を設定するオプション

    実行時に、curl リソースの CURLOPT_CAINFO オプションを、インストールされている証明書バンドルのフル パスに設定します:

    curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__)."/cacert.pem");

これらの手順は更新されますcURL の証明書検証メカニズムを強化し、自己署名 SSL 証明書を受け入れられるようにして、Curl エラーを解決します。 60.

注:

安全な cURL 通信のためには、最新の CA ルート証明書バンドルを使用および維持することが重要です。リクエストのセキュリティが危険にさらされるため、SSL 証明書の検証を無効にしないでください。

以上がCurl エラー 60: 自己署名 SSL 証明書の問題を解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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