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");
}
ここで何がうまくいかないのですか。助けてください。