2015-08-28 98 views
1

我收到以下错误调用带有卷曲时,获取本地颁发者证书的HTTPS URL:无法使用curl

“SSL证书问题:无法获取本地颁发者证书”

$ch = curl_init($sendurl);                                  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); 

    curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) .'/cert/uat.abc.pem'); 

    echo $result = curl_exec($ch); 
    echo curl_error($ch); 

有谁知道如何设置它?

+0

尝试。 pem'来自http://curl.haxx.se/ca/cacert.pem - 根据curl请求调整/编辑路径 – RamRaider

+0

您可以通过以下命令禁用证书验证:curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,false); –

+0

我们不想使用开放式CA,我们需要使用自己的证书。 – user831098

回答

0

我想你可以设置CURLOPT_SSLCERT选项来解决它,或使用curl_setopt($ CH,CURLOPT_SSL_VERIFYHOST,1)和curl_setopt($ CH,CURLOPT_SSL_VERIFYPEER,false)来使用最新的`CACERT忽略这种变暖