gpt4 book ai didi

c++ - CURLpp:TLS 握手错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:35:59 26 4
gpt4 key购买 nike

这个问题和另一个相似one, concerning pyCURL

当我使用 CURLpp https://stackoverflow.com/questions/1942719/pycurl-tls-handshake-error 向安全 url 发送发布请求时出现以下错误

好的,所以根据previous question的答案,我应该将 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
协议(protocol):tftp ftp telnet dict ldap ldaps http 文件 https ftps
特性:GSS-协商 IDN IPv6 大文件 NTLM SSL libz

所以我应该使用 openSSL,而不是 gnuTLS。因此,如果我尝试使用命令行直接通过 curl 发送完全相同的请求,它工作正常,并且我在命令输出中看到了我期望的结果。

所以当我切换到 CURLpp 时,它使用 gnuTLS,而不是 openSSL。有什么我必须配置的,以指定我想要带有 CURLpp 的 openSSL 吗?

最佳答案

cURLpp 只是 libcURL 的包装器,它并不规定 libcURL 使用哪个 SSL 实现。
我不确定您是如何得出当我切换到 CURLpp 时,它使用 gnuTLS 而不是 openSSL 的结论,但我怀疑您安装了多个 libcurl.so,一个 curl 使用另一个您的应用正在使用(通过 cURLpp)。

作为旁注,TLS fatal alert ... received(在链接问题中提到)可能是由于服务器端配置错误(无效服务器名 TLS 扩展、协商密码失败等)。

关于c++ - CURLpp:TLS 握手错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4381281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com