2012-03-07 16 views
1

HTTPSとlibcurlを使用してサーバーからXMLを送受信する簡単なプログラムを作成しました。私はCURLOPT_SSL_VERIFYPEERとCURLOPT_SSL_VERIFYHOSTを0に設定して、証明書&のサーバー検証を否定しました。これにより、1台のマシンから接続が確立され、XMLを取得できます。しかし、他のマシンからは、常にカールから77エラーが発生します。しかし、エラーマシンで-kオプションを指定してcurlコマンドを実行すると、サーバーから適切なXMLが得られます。 http://curl.haxx.se/docs/sslcerts.htmlは上記の2つのオプションが十分であると言います、十分ではありませんか?この場合curlコマンドと同じようにlibcurlライブラリを動作させるにはどうすればよいですか?Libcurl SSL証明書の確認

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

Platfor:Linuxでは、言語:C.

答えて

0

が見つかり:) バイナリが古いlibcurlのバージョン3が、エラーでコンパイルされました-machineにはバージョン4しかありません。また、誰かがバージョン3の名前でバージョン4へのリンクを作ったので、libcurl4でコンパイルした後、charmのように動作しました。:)