排查 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 不是安全的解决方案,不应该已考虑。
其他故障排除:
以上是为什么cURL访问VK时返回错误60,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!