gpt4 book ai didi

c++ - 握手失败 : certificate verify failed (Boost ASIO)

转载 作者:太空宇宙 更新时间:2023-11-03 14:54:16 24 4
gpt4 key购买 nike

您好,我正在尝试连接到服务器:

    argv[1] = "demo.demo.com"; // or httpbin.com
argv[2] = "39473"; // or 80

使用类似的代码:

http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/example/ssl/client.cpp

我遇到的问题是:

Handshake failed: certificate verify failed

我试过这个:

boost::asio::ssl::context ctx(boost::asio::ssl::context::sslv23);
ctx.set_verify_mode(boost::asio::ssl::verify_none);
//ctx.set_default_verify_paths();

有没有办法只连接而不验证证书。

最佳答案

您可以添加一个返回 true 的验证回调:

socket_.set_verify_callback(
boost::bind(&client::verify_certificate, this, _1, _2));

在哪里

  bool verify_certificate(bool preverified,
boost::asio::ssl::verify_context& ctx)
{
return true;
}

关于c++ - 握手失败 : certificate verify failed (Boost ASIO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31270678/

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