我在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

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

#1楼 票数:1 已采纳

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

  ask by Jordan translate from so

未解决问题?本站智能推荐:

1回复

curl:(1)libcurl不支持或禁用协议https[WindowsXP][重复]

可能重复: libcurl中不支持或禁用协议https 尝试在Windows XP(32位)上执行Curl时收到此消息。 知道如何使它起作用吗?
10回复

在Windows上使用SSL支持构建libcurl

我在Win32 C ++应用程序中使用libcurl。 我已将curllib.vcproj项目添加到我的解决方案中,并将其他项目设置为依赖于它。 如何在启用SSL支持的情况下构建它?
1回复

禁用CURLOPT_SSL_VERIFYHOST(libcurl/openssl)的安全后果

启用CURLOPT_SSL_VERIFYPEER和禁用CURLOPT_SSL_VERIFYHOST的安全后果是什么?
1回复

从phpcurlhttps请求中删除SCSVCipherSuite

在ubuntu服务器中使用php-curl发出https请求时,我发现它添加了一个额外的密码套件,该套件标识为“ EMPTY-RENEGOTIATION-INFO-SCSV”。 我知道这是一个伪造的密码套件,不过,我想从https请求中删除此密码套件。 是否有任何curlopt参数或open
2回复

libCurl和OpenSSL的奇怪之处

又是我。 我只是无法理解,为什么会这样! 我下载了OpenSSL的编译静态库, 从这里开始 ,这个链接位于下载页面的官方cUrl站点上。 我下载了Zlib并编译了它们,然后我编译了libcurl 我将所有makefile.m32 pathes更改为Zlib和OpenSSL文件。 一
1回复

C++LibCurl发送HTTPS请求

我有一个已经使用了一段时间的插件,它基本上只是使用套接字来发送请求。 问题是,当您在游戏服务器上使用插件时,必须先在计算机上登录SteamCommunity.com来存储cookie。 我想将其转换为C ++,以通过首先使用HTTPS连接到站点来减轻这一步。 自从我使用LibCurl以来已
1回复

libcurl+openssl无法下载大于2GB的文件

我正在尝试使用libcurl 7.20.0和openssl 0.9.8l下载文件(但我将库更新为7.29.0和1.0.1e),Windows 7,并且一切都在为amd64进行编译以下载大文件。 我正在使用curlpp作为卷发包装纸。 问题是,一旦达到2GB,下载就会因错误的Failed wr
1回复

使用curl的mobotix相机

我有mobotix 相机 sdk 1.02 (最新版本),并将其与 curl 库一起使用。 在这个 sdk 1.02 中,给出了一个示例代码 mxgconv,它执行文件 IO 并给出输出。 现在我在使用时遇到问题 “curl [相机的网址] | mxgconv >another_test.mj