此问题类似于另一个one, concerning pyCURL
当我使用CURLpp https://stackoverflow.com/questions/1942719/pycurl-tls-handshake-error向安全url发送post请求时,出现以下错误
好的,根据previous question的答案,我应该在openSSL中使用libcurl。如果我运行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。为了指定我想要的带有CURLpp的openSSL,我需要配置一些东西吗?
发布于 2010-12-08 05:10:07
cURLpp只是libcURL上的一个包装器,它并不规定libcURL使用哪种SSL语言实现。
我不太确定您是如何得出when I switch to CURLpp, it uses gnuTLS, instead of openSSL结论的,但我怀疑您安装了多个libcurl.so,一个是curl使用的,另一个是您的应用程序正在使用的(通过cURLpp)。
作为附注,TLS fatal alert ... received (在链接的问题中提到)可能是服务器端错误配置的结果(无效的servername TLS扩展,无法协商密码等)。
https://stackoverflow.com/questions/4381281
复制相似问题