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 验证