Я использую 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: Запрещено, которая говорит, что я не указал необходимые учетные данные.Этот сертификат работает через браузер, поэтому я знаю, что сертификат действителен.
Любая помощь в получении этой работы приветствуется.Спасибо!