現在、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);
誰もこれを以前に持っていた、または機能させたことがありますか?