Curl エラー 60: 自己署名証明書の問題のトラブルシューティング
cURL を使用して VK からアクセス トークンを取得しようとすると、次のような問題が発生する場合があります。エラー 60。証明書チェーン内の自己署名証明書の問題を示します。このエラーは、APP_ID、APP_SECRET、またはコード パラメーターとは関係ありません。
エラーの原因:
この問題は、CA のバンドルが古いか見つからないことが原因で発生します (認証局) ルート証明書。 cURL はこれらの証明書を使用してホスト SSL 証明書を検証します。証明書が最新でない場合、または存在しない場合、cURL はホストによって提示された証明書を信頼しません。
解決策:
この問題を解決するには、PHP インストールに CA ルート証明書のバンドルがあり、それが最新であることを確認してください。バンドルはここからダウンロードできます: http://curl.haxx.se/docs/caextract.html
ダウンロードしたら、バンドルを使用するように PHP を設定します:
curl.cainfo = <absolute_path_to> cacert.pem
curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__)."/cacert.pem");
注: CURLOPT_SSL_VERIFYPEER の無効化は無効ではありません。安全なソリューションであり、そうすべきではありません
追加のトラブルシューティング:
以上がVK にアクセスすると cURL がエラー 60 を返すのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。