【发布时间】:2011-04-27 22:50:14
【问题描述】:
目前我们使用 cURL 从 HTTPS 读取。一切正常。
我们在 curl 中设置证书如下:
curl_easy_setopt(curl,CURLOPT_SSLCERTTYPE,"PEM");
curl_easy_setopt(curl,CURLOPT_SSLCERT,"/etc/ssl/certs/abc.cert.pem");
curl_easy_setopt(curl,CURLOPT_SSLKEYTYPE,"PEM");
curl_easy_setopt(curl,CURLOPT_SSLKEY,"/etc/ssl/certs/abc.key.pem");
现在我们要将这些证书文件移动到不同的目录。即使我在上面的命令中更改了路径,它也不起作用,因为我认为证书路径在 libcurl 中被硬编码为 /etc/ssl。
基于谷歌搜索,我尝试先添加,
curl_easy_setopt(curl, CURLOPT_CAPATH, "/MyDir/");
然后是具有正确相对路径的四行。它没有用。
如何将路径(存储证书的目录)更改为我想要的。示例或解释将不胜感激。
谢谢
詹姆斯
【问题讨论】:
标签: ssl curl https openssl ssl-certificate