我制作了一个简单的程序,通过HTTPS和libcurl从服务器发送/接收XML。我刚刚取消了证书和通过将CURLOPT_SSL_VERIFYPEER和CURLOPT_SSL_VERIFYHOST设置为0来进行服务器验证。这样就可以从一台机器进行连接,并且能够获取XML。但是从其他机器,我总是从卷曲中得到77错误。但是当我在错误机器上运行带-k选项的curl命令时,我从服务器获得了正确的XML。 http://curl.haxx.se/docs/sslcerts.html说上面的两个选项就够了,不够他们吗?在这种情况下,如何使libcurl库以与curl命令相同的方式工作?
liburl版本,在成功机器上:curl-7.15.5-9.el5,curl-devel-7.15.5-9.el5。
liburl版本,在错误机器上: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
平台:Linux,语言:C。
答案 0 :(得分:0)
发现:) 二进制文件是使用旧的lib-curl版本3编译的。但是错误机器只有版本4.还有人发布了版本4的链接,版本为3.因此在使用libcurl4进行编译后,它就像魅力... :)