php – 卷曲错误60,SSL证书问题:证书链中的自签名证书
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 卷曲错误60,SSL证书问题:证书链中的自签名证书,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1347字,纯文字阅读大概需要2分钟。
内容图文
我尝试用正确的APP_ID,APP_SECRET等发送curl请求到
https://oauth.vk.com/access_token?client_id=APP_ID&client_secret=APP_SECRET&code=7a6fa4dff77a228eeda56603b8f53806c883f011c40b72630bb50df056f6479e52a&redirect_uri=REDIRECT_URI
我需要从它获取access_token,但得到一个FALSE和curl_error()打印下一条消息,否则:
60: SSL certificate problem: self signed certificate in certificate chain
我的代码是:
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, $url);
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$output = curl_exec($ch);
if ( ! $output) {
print curl_errno($ch) .': '. curl_error($ch);
}
// close curl resource to free up system resources
curl_close($ch);
return $output;
当我手动移动到上面的链接时,我得到了access_token.为什么它不适用于卷曲?请帮忙.
解决方法:
不应接受建议禁用CURLOPT_SSL_VERIFYPEER的答案.问题是“为什么它不适用于cURL”,正如Martijn Hols正确指出的那样,这是危险的.
该错误可能是由于没有最新的CA根证书捆绑引起的.这通常是一个带有一堆加密签名的文本文件,卷曲用于验证主机的SSL证书.
您需要确保您的PHP安装具有这些文件之一,并且它是最新的(否则请在此处下载一个:http://curl.haxx.se/docs/caextract.html).
curl.cainfo = <absolute_path_to> cacert.pem
如果您在运行时设置它,请使用:
curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__)."/cacert.pem");
内容总结
以上是互联网集市为您收集整理的php – 卷曲错误60,SSL证书问题:证书链中的自签名证书全部内容,希望文章能够帮你解决php – 卷曲错误60,SSL证书问题:证书链中的自签名证书所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。