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

cURL エラー 60: 自己署名証明書に関する SSL 証明書の問題を修正する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-01 20:28:19252ブラウズ

How to Fix cURL Error 60: SSL Certificate Issues with Self-Signed Certificates?

cURL エラー 60: 自己署名証明書に関する SSL 証明書の問題

VK の認証エンドポイントから cURL を使用してアクセス トークンを取得しようとすると、ユーザーは、「証明書チェーン内の自己署名証明書」の問題を示すエラー 60 に遭遇する可能性があります。この問題は、エンドポイントへの手動アクセスが成功しているにもかかわらず発生します。

エラーについて

このエラーは、有効な認証局 (CA) ルート証明書バンドルが見つからないために発生します。 PHP のインストール。このバンドルには、cURL がホストの SSL 証明書を検証するために使用する暗号化署名が含まれています。この検証がないと、cURL は安全な接続を確立できず、SSL 証明書エラーを返します。

解決策

この問題を解決するには、最新の証明書があることを確認してください。 CA ルート証明書バンドルがインストールされています。 http://curl.haxx.se/docs/caextract.html からダウンロードできます。

ダウンロードしたら、PHP 構成を更新します。

php.ini で、次を追加します。

curl.cainfo = <absolute_path_to> cacert.pem

または、次のように設定する場合ランタイム:

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

注:

セキュリティを侵害し、アプリケーションが SSL 証明書攻撃に対して脆弱になる可能性があるため、CURLOPT_SSL_VERIFYPEER を無効にすることはお勧めできません。

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

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