ホームページ >バックエンド開発 >PHPチュートリアル >cURL リクエストがエラー 60: SSL 証明書の問題で失敗するのはなぜですか?

cURL リクエストがエラー 60: SSL 証明書の問題で失敗するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-28 08:46:11983ブラウズ

Why Does My cURL Request Fail with Error 60: SSL Certificate Issues?

Curl エラー 60: SSL 証明書の問題について

リモート サーバーからアクセス トークンを取得するために cURL リクエストを実行しようとすると、ユーザーは証明書チェーン内の無効な SSL 証明書に関連するエラー メッセージが表示される場合があります。

これは次の理由で発生します。 cURL リクエストの実行に使用される PHP インストールに CA ルート証明書の最新のバンドルが存在しないことが原因です。これらの証明書は、cURL がリモート サーバーの SSL 証明書の信頼性を検証するために不可欠です。

この問題を解決するには、次の手順に従います。

  • CA ルート証明書を取得します。 提供されたリンク (http://curl.haxx.se/docs/caextract.html) にアクセスして、CA ルートの最新バンドルをダウンロードします。
  • PHP 設定の構成:

    • php.ini: php に次の行を追加します。 .ini 設定ファイル:

      curl.cainfo = <absolute_path_to> cacert.pem
    • 実行時: 実行時に CA 証明書を設定したい場合は、次を使用します:

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

これらの手順が完了すると、cURL リクエストは正常にアクセスできるようになります。リモート サーバーにアクセスし、SSL 証明書エラーが発生することなくアクセス トークンを取得します。

以上がcURL リクエストがエラー 60: SSL 証明書の問題で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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