此代码输出60,与libcurl 文档中的错误代码中的CURLE_PEER_FAILED_VERIFICATION
对应。
远程服务器的SSL证书或SSH md5指纹被认为是不确定的。
我假设我的程序找不到它到达的网站的公钥(本例中是google.com),或者它不知道它自己的公钥在哪里
#include <stdio.h>
#include <curl.h>
int main()
{
CURL *curl = curl_easy_init();
if(curl) {
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL, "https://google.com");
res = curl_easy_perform(curl);
printf("%d", res);
curl_easy_cleanup(curl);
}
else
printf("Done");
return 0;
}
使用msys2 MINGW64
编译的程序我得到的唯一输出是60
发布于 2022-05-01 09:18:28
这提供了解决此问题的方法,但由于它没有检查证书,因此仍然无法修复该问题。
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0);
解决方案只需关闭对等方和主机的SSL验证。
https://stackoverflow.com/questions/72074932
复制相似问题