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
如何解决这个问题,任何人都可以帮助我
由于
答案 0 :(得分:4)
我遇到了同样的问题,据我所知,它似乎与Curl无法写入该文件夹有关,这没有意义,因为我是这台机器上的root(并且可以将文件写入我的cert目录。)
解决此问题的一种方法是强制Curl不与证书建立安全连接:
echo insecure >> ~/.curlrc
答案 1 :(得分:0)
查看您的环境是否指向不存在的文件:
$ env | grep SSL
SSL_CERT_FILE=C:/ruby200/cacert.pem
此外,您在引号内的文件末尾还有一个空格。