【发布时间】:2013-12-29 19:03:25
【问题描述】:
如何使用 cpp-netlib 实现 HTTPS 服务器?
- cpp-netlib 可以用作 HTTP 服务器(参见我的示例代码中的service selector、handler 和main)。
- 使用 boost::asio 设置 SSL 连接并不难(参见 my attempt at SSL)。
- cpp-netlib 通过提供给构造函数的选项接受 boost::asio::io_service (cpp-netlib reference)
以下问题阻止我结合 asio SSL 和 cpp-netlib:
-
通过 asio 和 cpp-netlib 的 SSL 都使用asio acceptor 来侦听端口(例如 80 或 443),然后为实际连接使用单独的会话。
我假设对于 HTTPS:
- 您使用 asio ssl 接受器
- 实例化一个连接
- 然后通过此连接执行 SSL 握手,最后
- 让 cpp-netlib 通过此连接提供 HTTP 服务
但是我怎样才能将 cpp-netlib 的 HTTP 连接处理程序与接受器的用途分开呢?
或者是否从 asio SSL 连接传递一个 io_service?如果有,是哪一个?还是都一样?
或者有完全不同的路线可以走?
【问题讨论】:
-
很遗憾,cpp-netlib 还不支持 HTTPS。
-
碰碰,有没有关于这个问题的提示?你最后设置了吗?
标签: c++ https boost-asio cpp-netlib