繁体   English   中英

CURLpp:TLS握手错误

[英]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 ... receivedTLS fatal alert ... received (在链接的问题中提到)可能是服务器端配置错误(无效的服务器名TLS扩展名,无法协商密码等)导致的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM