ホームページ >バックエンド開発 >PHPチュートリアル >Curl エラー 60: 自己署名 SSL 証明書の問題を解決する方法?
Curl エラー 60 の修正: 自己署名証明書による SSL 証明書の問題
自己署名証明書を使用して安全な Web サイトに Curl リクエストを行う場合署名された SSL 証明書を使用すると、「カール エラー 60: SSL 証明書の問題: 証明書チェーン内の自己署名証明書」というエラー メッセージが表示される場合があります。 現れる。このエラーは、証明書バンドルが古いことが原因で、cURL がサーバーの SSL 証明書を検証できないことを示しています。
解決策:
更新された CA ルート証明書を取得してインストールするバンドル
CA ルート証明書の最新のバンドルを http://curl.haxx.se/docs/caextract.html からダウンロードし、PHP の php.ini ファイルで指定された適切な場所にインストールします。
curl.cainfo = <absolute_path_to> cacert.pem
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 サイトの他の関連記事を参照してください。