在Visual Studio中使用Libcurl发出HTTPS请求时遇到问题
Trouble making a HTTPS request with Libcurl in Visual Studio
我有一个托管在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证书已过时。我建议切换到此处的证书包,看看您是否有更好的运气。
相关文章:
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 如何在boost beast http请求中设置http头
- 我可以使用 Boost.Asio 和 Boost.Beast 库发出 HTTPS 请求或 HTTP/2 请求吗?
- 适用于 iOS 和 Android 的 QT C++ 中的 HTTPS 请求
- 使用Winsock2向具有域HTTPS的Webstie发送GET请求
- HTTPS POST 请求与提升 asio
- 在Visual Studio中使用Libcurl发出HTTPS请求时遇到问题
- 我可以对HTTPS请求使用boost asio吗
- 使用Poco在c++中进行HTTPS请求
- 如何发出HTTPS获取/发布请求
- 如何在C++上使用WinHTTP进行HTTPS调用(POST请求)
- 使用Boost Asio和OpenSSL创建HTTPS请求
- 错误:403响应Boost HTTPS GET请求
- 无法使用POCO获得并发HTTPS请求
- 在c++中使用HTTPS发送请求
- 提升 Asio HTTPS 请求给出'certificate verify failed'错误
- 从C/ c++发送http和https请求
- POCO HTTPS请求验证服务器证书
- 使用c++从HTTPS请求JSON数据
- 如何在c++中异步处理本地socket上的https请求响应