websocketpp:在tls init处理程序上获取异常

时间:2013-11-13 07:51:47

标签: websocket

我在我的wxwidgets应用程序(win32)中使用WebSocket ++ / 0.3.0-alpha4。 到目前为止,我能够连接ws url(ws:// localhost:3000)。 但是在尝试使用wss url时获取prb(wss:// localhost:443)。 我已经创建了一个客户端对象,如下所示。

typedef websocketpp::clientwebsocketpp::config::asio_tls_client client;
client m_client;

并在构造函数上注册tls处理程序,如下所示,

m_client.set_tls_init_handler(bind(&WebSocketClient::on_tls_init, this,::_1));

当调用进入此处理程序时,它会在第一行上抛出异常,如下所示

context_ptr ctx(new boost::asio::ssl::context(boost::asio::ssl::context::tlsv1));

在调试时,我才知道是从context.ipp(Boost \ asio \ ssl \ impl)抛出异常..

if (handle_ == 0)
{
    boost::system::error_code ec(
    static_cast(::ERR_get_error()),
    boost::asio::error::get_ssl_category());
    boost::asio::detail::throw_error(ec, "context");
}

这里出了什么问题。请帮助。

0 个答案:

没有答案