CURLE_PEER_FAILED_VERIFICATION C 程序错误
CURLE_PEER_FAILED_VERIFICATION error in c program
这段代码输出60对应libcurl中错误码CURLE_PEER_FAILED_VERIFICATION
docs
The remote server's SSL certificate or SSH md5 fingerprint was deemed not OK.
我假设我的程序找不到它到达的网站的 public 密钥(在这种情况下为 google.com)或者它不知道它自己的位置 public 关键是
#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
This 提供了解决此问题的方法,但这仍然不能解决问题,因为它不检查证书
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0);
解决方法只是关闭对等点和主机的 SSL 验证
这段代码输出60对应libcurl中错误码CURLE_PEER_FAILED_VERIFICATION
docs
The remote server's SSL certificate or SSH md5 fingerprint was deemed not OK.
我假设我的程序找不到它到达的网站的 public 密钥(在这种情况下为 google.com)或者它不知道它自己的位置 public 关键是
#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
This 提供了解决此问题的方法,但这仍然不能解决问题,因为它不检查证书
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0);
解决方法只是关闭对等点和主机的 SSL 验证