Проверка SSL-сертификата Libcurl - PullRequest
1 голос
/ 07 марта 2012

Я сделал простую программу для отправки / получения XML с сервера через HTTPS и libcurl.Я просто отключил проверку сертификата и сервера, установив для CURLOPT_SSL_VERIFYPEER и CURLOPT_SSL_VERIFYHOST значение 0. При этом соединение происходит с одного компьютера и может получать XML.Но с другой машины, я получаю 77 ошибок от curl всегда.Но когда я запускаю команду curl с опцией -k на машине ошибок, я получаю правильный 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.

1 Ответ

0 голосов
/ 07 марта 2012

Найдено :) бинарный файл был скомпилирован со старой версией lib-curl 3. но у машины с ошибками есть только версия 4. Также кто-то сделал ссылку на версию 4 с именем версии 3. так что после компиляции с libcurl4 он работал какочарование ...:)

...