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

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

Mary-Kate Olsen
リリース: 2024-12-04 16:01:10
オリジナル
578 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート