php教程|php手册
php,curl,https,curl
php教程-php手册
php curl 获取https请求的2种方法,curlhttps
易宝支付.net源码,vscode没联网打不开,ubuntu设置tftp,tomcat7阻塞,广度爬虫算法,php 加水印 保存,江北区seo推广效果,农产品网站源码 小作业,织梦视频播放模板代码lzw
今天一个同事反映,使用curl发起https请求的时候报错:“SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed”
c mvc发布网站源码,vscode 字体库,ubuntu下迅雷,tomcat 莫名退出,sqlite手机版汉化下载,抖音粉丝列表爬虫怎么清除,php 大括号 变量,页面优化技巧seo,政府网站模板 免费,在网页上显示带农历日历,织梦免费小说模板lzw
很明显,验证证书的时候出现了问题。
ktv源码,Ubuntu命令改为中文,抖音 爬虫 特征,$… php,优化精英seolzw
使用curl如果想发起的https请求正常的话有2种做法:
方法A、设定为不验证证书和host。
在执行curl_exec()之前。设置option
复制代码 代码如下:
$ch = curl_init();
……
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
方法B、设定一个正确的证书。
本地ssl判别证书太旧,导致链接报错ssl证书不正确。
我们需要下载新的ssl 本地判别文件
http://curl.haxx.se/ca/cacert.pem
放到 程序文件目录
curl 增加下面的配置
复制代码 代码如下:
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true); ;
curl_setopt($ch,CURLOPT_CAINFO,dirname(__FILE__).’/cacert.pem’);
大功告成
(本人验证未通过。。。报错信息为:SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed)
如果对此感兴趣的话可以参看国外一大神文章。/blog//05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/