1

wxwidgets アプリケーション (win32) で WebSocket++/0.3.0-alpha4 を使用しています。これまでのところ、ws url (ws://localhost:3000) に接続できています。しかし、wss URL (wss://localhost:443) を試しているときに prb を取得します。次のようにクライアントのオブジェクトを作成しました。

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");
}

ここで何がうまくいかないのですか。助けてください。

4

0 に答える 0