3
客户端证书我使用的libcurl从远程服务器下载文件。该远程服务器需要客户端证书。以下是我已经尝试了选项:与libcurl中
curl_easy_setopt(pCurl, CURLOPT_URL, url);
curl_easy_setopt(pCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_easy_setopt(pCurl, CURLOPT_SSL_VERIFYHOST, 2);
curl_easy_setopt(pCurl, CURLOPT_VERBOSE, 1);
curl_easy_setopt(pCurl, CURLOPT_CERTINFO, 1L);
curl_easy_setopt(pCurl, CURLOPT_SSL_VERIFYPEER, 1);
//the following two lines specify the path to my valid client certificate
curl_easy_setopt(pCurl, CURLOPT_CAINFO, "c:\\Delta.p12");
curl_easy_setopt(pCurl, CURLOPT_CAPATH, "c:\\Delta.p12");
当我做了HTTPS请求,我得到一个403 Forbidden错误,说我没有指定所需要的凭据。该证书通过浏览器工作,所以我知道该证书是有效的。
任何帮助,使他们这项工作表示赞赏。谢谢!
谢谢你,你的榜样帮助我们得到它的工作。 – kmehta