目前,我们使用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");
Run Code Online (Sandbox Code Playgroud)
现在我们要将这些证书文件移动到不同的目录.即使我在上面的命令中更改路径它也不起作用,因为我认为证书路径在libcurl中被硬编码为/ etc/ssl.
基于谷歌搜索,我尝试先添加,
curl_easy_setopt(curl, CURLOPT_CAPATH, "/MyDir/");
Run Code Online (Sandbox Code Playgroud)
然后是具有正确相对路径的四条线.它没有用.
如何将路径(存储证书的目录)更改为我想要的内容.将会感谢示例或解释.
谢谢
詹姆士