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