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__)."/cacert.pem");
注:
セキュリティを侵害し、アプリケーションが SSL 証明書攻撃に対して脆弱になる可能性があるため、CURLOPT_SSL_VERIFYPEER を無効にすることはお勧めできません。
以上がcURL エラー 60: 自己署名証明書に関する SSL 証明書の問題を修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。