首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nghttp2 api.binance.com ssl错误

nghttp2 api.binance.com ssl错误
EN

Stack Overflow用户
提问于 2018-04-28 21:52:26
回答 1查看 669关注 0票数 1

我想使用http/2为binance.com的api编写一个客户机。为此,我正在尝试库nghttp2,我在他们的示例代码中添加了对api的测试调用。

代码语言:javascript
复制
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");

..。

代码语言:javascript
复制
    auto req = sess.submit(ec, "GET", "https://api.binance.com/api/v1/ping");

..。

然而,它总是在错误处理程序中结束,告诉我

sslv3警报握手失败

我不知道如何调试这个。我能做些什么来理解为什么这不起作用呢?我尝试过将tls上下文创建的open更改为其他东西,比如tlsv12,但是都没有工作。如果它真的试图使用sslv3,那么它不起作用也就不足为奇了,因为api.binance.com的ssl测试报告没有对sslv3的支持。在nghttp2.org上进行测试,我没有得到这个错误。SSL谈判的某些地方出了问题。但我怎么看得到呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-03 12:16:07

这个问题被解决了:https://github.com/nghttp2/nghttp2/pull/1173

因此,如果您很匆忙,并且不想等待nghttp2 1.32发布,您可以查看主分支。我确实从源头构建了nghttp,所以我可以说这需要时间,但是构建是直接的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50081399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档