在Visual Studio中使用Libcurl发出HTTPS请求时遇到问题

Trouble making a HTTPS request with Libcurl in Visual Studio

本文关键字:请求 HTTPS 遇到 问题 发出 Libcurl Studio Visual      更新时间:2023-10-16

我有一个托管在Azure上的Web服务,该服务通过自签名证书在SSL下进行保护。

我正在尝试使用以下代码连接到它

CURL *curl;
CURLcode res;
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, "https://XXXXXXXX.cloudapp.net/XXXXXX.svc/getFilms");
curl_easy_setopt(curl, CURLOPT_CAPATH, "C:\Users\Jordan\Desktop\Jordan-8.pem");
curl_easy_setopt(curl, CURLOPT_CAINFO, "C:\Users\Jordan\Desktop\Jordan-8.pem");
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
curl_easy_perform(curl);

然后我收到以下错误

* Connected to XXXXXXXXX.cloudapp.net
* successfully set certificate verify locations:
* CAfile: C:UsersJordanDesktopJordan-8.pem
CApath: C:UsersJordanDesktopJordan-8.pem
* SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
* Closing connection #0
* Peer certificate cannot be authenticated with known CA certificates

我做错了什么吗?我在网上研究了很长一段时间,但一无所获。

通常发生这种情况是因为libcurl使用的SSL证书已过时。我建议切换到此处的证书包,看看您是否有更好的运气。