gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:57:06 24 4
gpt4 key购买 nike

我有一个托管在 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:\Users\Jordan\Desktop\Jordan-8.pem
CApath: C:\Users\Jordan\Desktop\Jordan-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 证书已过时。我建议切换到 cert bundle here看看你是否有更好的运气。

关于c++ - 在 Visual Studio 中使用 Libcurl 发出 HTTPS 请求时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12459051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com