CURLpp: Ошибка рукопожатия TLS - PullRequest
       27

CURLpp: Ошибка рукопожатия TLS

2 голосов
/ 07 декабря 2010

Этот вопрос похож на другой , касающийся pyCURL

У меня следующая ошибка при отправке запроса на защищенный URL с использованием CURLpp /1216353/pycurl-oshibka-rukopozhatiya-tls

Хорошо, поэтому, согласно ответу на предыдущий вопрос , я должен использовать 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?

1 Ответ

1 голос
/ 08 декабря 2010

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

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

...