Ssl 设置证书验证位置时出错:CAfile

Ssl 设置证书验证位置时出错:CAfile,ssl,curl,Ssl,Curl,上面给出的代码用于支付部分。将显示以下错误: %s:s77 设置证书验证位置时出错:CAfile:/home/site/public\u html/usr/share/ssl/certs/www.site.com.crt CApath:none 有人能帮我吗 谢谢我遇到了同样的问题,据我所知,这似乎与Curl无法写入该文件夹有关,这没有意义,因为我是这台机器的root用户(并且可以将文件写入我的cert目录) 解决此问题的一种方法是强制Curl不使用证书建立安全连接: curl_setopt($

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

%s:s77 设置证书验证位置时出错:CAfile:/home/site/public\u html/usr/share/ssl/certs/www.site.com.crt CApath:none

有人能帮我吗


谢谢

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

解决此问题的一种方法是强制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 ");

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

echo insecure >> ~/.curlrc

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

请尝试删除getcwd(),并检查文件是否正好有这样的位置。最好不要使用HTTPS,以免产生错误的安全感。
$ env | grep SSL
SSL_CERT_FILE=C:/ruby200/cacert.pem