首页 > 后端开发 > php教程 > 为什么cURL访问VK时返回错误60,如何修复?

为什么cURL访问VK时返回错误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 证书。您可以通过在网络浏览器中浏览 URL 来手动验证这一点。

以上是为什么cURL访问VK时返回错误60,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板