CURLPP: ошибка рукопожатия TLS
Вопрос
Этот вопрос похож на другой один, относительно 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-сервера, неспособность договориться с цифрами и т. Д.).