我目前正在使用 boost asio 设置 RESTful API。
通过 HTTP 从客户端连接可以正常工作。但是,如果我尝试通过 HTTPS 连接,我会在服务器端收到错误消息:“没有共享密码”。该错误似乎来自 openssl 实现,但我不知道该怎么做。我的第一个猜测是没有设置密码算法,但我看不出如何在 asio.
这是我在代码中输入的内容以及发生错误的位置:
auto acceptHandler = boost::bind(&self::onAccept, this, connection,
boost::asio::placeholders::error);
connection->async_accept(m_acceptor, acceptHandler);
m_sslContext.set_options(
context::default_workarounds | context::no_sslv2 | context::single_dh_use);
m_sslContext.use_certificate_file(filename, context::pem);
m_sslContext.use_private_key_file(filename, context::pem);
有人以前有过这个或让它工作吗?