gpt4 book ai didi

ssl - nghttp2 api.binance.com ssl 错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:21:39 25 4
gpt4 key购买 nike

我想使用 http/2 为 binance.com 的 api 编写一个客户端。为此,我正在尝试库 nghttp2,我已经将对 api 的测试调用放入他们的 example code 中。 :

int main(int argc, char *argv[]) {
boost::system::error_code ec;
boost::asio::io_service io_service;

boost::asio::ssl::context tls(boost::asio::ssl::context::sslv23);
tls.set_default_verify_paths();
// disabled to make development easier...
// tls.set_verify_mode(boost::asio::ssl::verify_peer);
configure_tls_context(ec, tls);

session sess(io_service, tls, "api.binance.com", "443");

[...]

    auto req = sess.submit(ec, "GET", "https://api.binance.com/api/v1/ping");

[...]

但是它总是以错误处理程序告诉我告终

sslv3 告警握手失败

我不知道如何调试它。我什至可以做些什么来理解为什么这不起作用?我试图将 tls 上下文创建上的打开更改为其他内容,例如 tlsv12,但没有任何效果。如果它真的尝试使用 sslv3,那么它不起作用也就不足为奇了,因为 api.binance.com 的 ssl 测试报告不支持 sslv3。在 nghttp2.org 本身上测试我没有得到这个错误。关于 SSL 协商的某些地方出了问题。但是我怎么才能看到在哪里呢?

最佳答案

此问题已得到解决:https://github.com/nghttp2/nghttp2/pull/1173 .

所以如果你很着急,不想等待 nghttp2 1.32 发布,你可以查看 master 分支。我确实从源代码构建了 nghttp,所以我可以说这需要时间,但构建起来很简单。

关于ssl - nghttp2 api.binance.com ssl 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50081399/

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