使用curl时出现以下错误:错误:60 SSL证书问题:无法获取本地颁发者证书 .

<?php
if($fp = tmpfile())
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://server.org");
curl_setopt($ch, CURLOPT_STDERR, $fp);
curl_setopt($ch, CURLOPT_CERTINFO, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,  2);
$result = curl_exec($ch);
curl_errno($ch)==0 or die("Error:".curl_errno($ch)." ".curl_error($ch));
fseek($fp, 0);//rewind
$str='';
while(strlen($str.=fread($fp,8192))==8192);
echo $str;
fclose($fp);
}
?>

我知道这是由于curl需要一个ca.pem文件但是当我将curl.cainfo =“c:\ xampp \ htdocs \ openssl \ cas \ cacert.pem”添加到我的php.ini文件并重新启动它仍然没有服务工作,这将是因为有问题的服务器是内部的,并且使用来自我的PKI服务器的链文件证书确实有人知道一种方法来使内部工作除了更改它之外:curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,true) ;对此:curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,false); ?