libcurl 设置 ssl 证书


https://curl.se/docs/sslcerts.html

如果使用 libcurl 时遇到这个问题
curl_easy_perform() failed: SSL peer certificate or SSH remote key was not OK
可以看一下官方对于 ssl 的说明,
https://curl.se/docs/sslcerts.html
https://curl.se/docs/caextract.html

简单来说,可以选择关闭libcurl 的 ssl 验证,或者指定 libcurl 使用的证书。

关闭 ssl 验证可以添加如下代码

curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, false);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0);

指定证书可以使用

curl_easy_setopt(curlHandle, CURLOPT_CAINFO,ssl_ca_file_path)

证书可以到这里下载
https://curl.se/ca/cacert.pem


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM