Вопрос

Этот вопрос похож на другой один, относительно Pycurl

У меня есть следующая ошибка, когда я отправляю запрос на пост-запрос на безопасный URL, используя CURLPP https://stackoverflow.com/questions/1942719/pycurl-tls-handshake-error

Хорошо, так согласно ответу на предыдущий вопрос, Я должен использовать libcurl с openssl. Если я бегу curl -v, Я понимаю это:

curl 7.19.7 (i486-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15 Protocols: tftp ftp telnet dict ldap ldaps http file https ftps Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz

Поэтому я должен использовать openssl, а не вижу gnutls. Поэтому, если я попытаюсь отправить тот же просьба через Curl непосредственно с помощью командной строки, она работает нормально, и я вижу на выходе команды результат, который я ожидаю.

Итак, оказывается, когда я переключаюсь на CURLPP, он использует Gnutls вместо OpenSSL. Есть ли что-то, что я должен настроить, чтобы указать, что я хочу openssl с curlpp?

Это было полезно?

Решение

CURLPP - это просто обертка над libcurl, она не диктует, какая реализация SSL libcurl использует.
Я точно не уверен, как вы пришли к when I switch to CURLpp, it uses gnuTLS, instead of openSSL Заключение, но я подозреваю, что у вас установлен несколько libcurl.so, один скручиваемый использует и другое, которое ваше приложение использует (через CURLPP).

Как побочная записка, TLS fatal alert ... received (упомянуто в связанном вопросе), вероятно, был результатом неправильной настройки на Серверная сторона (Недопустимое расширение TLS-сервера, неспособность договориться с цифрами и т. Д.).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top