我一直在使用cURL来验证几个月的登录,并且它一直运行良好.
$searchURL = "https://url.com/isTokenValid?"; $strCookie = 'asdf=' . $_COOKIE['asdf'] . '; path=/'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $searchURL); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt( $ch, CURLOPT_COOKIE, $strCookie ); curl_setopt($ch, CURLOPT_CAPATH, "\cacert.pem"); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_FAILONERROR, FALSE); if($answer = curl_exec($ch)) { if (strpos($answer,'true') !== false) { $login = true; } else { $login = false; }
今天早上 - 它停止工作,我收到错误:
卷曲错误:SSL证书问题:无法获取本地颁发者证书
我正在使用cacert.pem
来自https://curl.haxx.se/ca/cacert.pem的文件- 如果需要以某种方式更新或刷新此数据,我正在使用此日期的文件,这似乎仍然是最新的:
来自Mozilla的证书数据:2015年10月28日星期三04:12:04
这不是我在网络开发方面的强项,所以我不确定如何解决这里发生的事情.我的第一个想法是它必须是服务器端的东西,因为我周末没有在本地进行任何更改,但我不想开始戳,如果有人能指出我正确的方向.
谢谢!