[英]CURLpp: TLS Handshake Error
这个问题类似于另一个,关于pyCURL
使用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。 我必须配置一些东西,以指定我想要带有CURLpp的openSSL吗?
cURLpp只是libcURL的包装,它并没有规定libcURL使用哪种SSL实现。
when I switch to CURLpp, it uses gnuTLS, instead of openSSL
结论,但是我怀疑您安装了多个libcurl.so,一个curl使用了另一个curl,而您的应用程序正在使用另一个(通过cURLpp)。
附带说明, TLS fatal alert ... received
的TLS fatal alert ... received
(在链接的问题中提到)可能是服务器端配置错误(无效的服务器名TLS扩展名,无法协商密码等)导致的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.