vs2010 使用curl 發https請求

1.添加curl的include文件夾

2.添加curlib.dll  libcurl.dll   libeay32.dll,ssleay32.dll libsasl.dll,openldap.dll libcurl_imp.lib文件

3.工程屬性->c/c++->預處理器->預處理器定義 中,添加上USE_OPENSSL、USE_SSLEAY

 4.下載了zlib1.lib 重命名爲zlib.lib  放在C:\Windows\System32目錄下(不知道有沒有用,這樣做了)

方法一、設定爲不驗證證書和host。

在執行curl_exec()之前。設置option

$ch = curl_init();

......

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

方法二、設定一個正確的證書。

本地ssl判別證書太舊,導致鏈接報錯ssl證書不正確。

我們需要下載新的ssl 本地判別文件

http://curl.haxx.se/ca/cacert.pem

放到 程序文件目錄

curl 增加下面的配置

   curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true); ;
   curl_setopt($ch,CURLOPT_CAINFO,dirname(__FILE__).'/cacert.pem');

大功告成

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章