错误设置证书验证位置:CAfile

时间:2011-08-08 05:28:28

标签: ssl curl

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "/usr/share/ssl/certs/www.site.com.crt ");

上面给出的代码用于付款部分。显示以下错误:

%s:s77 错误设置证书验证位置:CAfile:/home/site/public_html/usr/share/ssl/certs/www.site.com.crt CApath:none

如何解决这个问题,任何人都可以帮助我

由于

2 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,据我所知,它似乎与Curl无法写入该文件夹有关,这没有意义,因为我是这台机器上的root(并且可以将文件写入我的cert目录。)

解决此问题的一种方法是强制Curl不与证书建立安全连接:

echo insecure >> ~/.curlrc

答案 1 :(得分:0)

查看您的环境是否指向不存在的文件:

$ env | grep SSL
SSL_CERT_FILE=C:/ruby200/cacert.pem

此外,您在引号内的文件末尾还有一个空格。