ホームページ >バックエンド開発 >PHPチュートリアル >VK にアクセスすると cURL がエラー 60 を返すのはなぜですか? それを修正するにはどうすればよいですか?

VK にアクセスすると cURL がエラー 60 を返すのはなぜですか? それを修正するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-04 16:01:10629ブラウズ

Why Does cURL Return Error 60 When Accessing VK, and How Can I Fix It?

Curl エラー 60: 自己署名証明書の問題のトラブルシューティング

cURL を使用して VK からアクセス トークンを取得しようとすると、次のような問題が発生する場合があります。エラー 60。証明書チェーン内の自己署名証明書の問題を示します。このエラーは、APP_ID、APP_SECRET、またはコード パラメーターとは関係ありません。

エラーの原因:

この問題は、CA のバンドルが古いか見つからないことが原因で発生します (認証局) ルート証明書。 cURL はこれらの証明書を使用してホスト SSL 証明書を検証します。証明書が最新でない場合、または存在しない場合、cURL はホストによって提示された証明書を信頼しません。

解決策:

この問題を解決するには、PHP インストールに 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");

注: CURLOPT_SSL_VERIFYPEER の無効化は無効ではありません。安全なソリューションであり、そうすべきではありません

追加のトラブルシューティング:

  • cacert.pem ファイルのファイル権限を確認してください。 PHP プロセスで読み取れる必要があります。
  • 接続しようとしているホストに、信頼できない、または期限切れの SSL 証明書がないことを確認してください。これを手動で確認するには、Web ブラウザで URL を参照します。

以上がVK にアクセスすると cURL がエラー 60 を返すのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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