2012-03-07 234 views
1

我做了一個簡單的程序,通過HTTPS和libcurl從服務器發送/接收XML。我只是通過將CURLOPT_SSL_VERIFYPEER和CURLOPT_SSL_VERIFYHOST設置爲0來消除證書&服務器驗證。通過這種方式,連接發生在一臺機器上,並且能夠獲取XML。但從其他機器,我總是從捲曲中獲得77錯誤。但是當我在錯誤機器上用-k選項運行curl命令時,我從服務器獲得正確的XML。 http://curl.haxx.se/docs/sslcerts.html說上面的兩個選項都夠了,是不是夠了?在這種情況下,如何讓libcurl庫像curl命令一樣工作?Libcurl SSL證書驗證

liburl版本,在成功機器上:curl-7.15.5-9.el5,curl-devel-7.15.5-9.el5。

liburl version,On error-machine:curl-7.19.7-26.el6_1.2.x86_64,curl-7.19.0-8.el6.x86_64,libcurl-7.19.7-26.el6_1.2。 i686的,的libcurl-7.19.7-26.el6_1.2.x86_64

Platfor:Linux的語言:C.

回答

0

找到:) 二進制與舊版本的libcurl 3.但是錯誤編譯-machine只有版本4.也有人提供了與版本3的名稱的版本4的鏈接。所以編譯後與libcurl4它像魅力工作... :)