如何使用cpp-netlib实现HTTPS服务器?
cpp-netlib可以用作HTTP服务器(请参阅我的示例代码中的服务选择器,处理程序和main).
使用boost :: asio设置SSL连接并不太难(参见我对SSL的尝试).
cpp-netlib通过提供给构造函数的选项接受boost :: asio :: io_service(cpp-netlib引用)
以下问题使我无法合并asio SSL和cpp-netlib:
通过asio和cpp-netlib的SSL都使用asio接受器来监听端口(例如80或443),然后使用单独的会话进行实际连接.
我认为对于HTTPS:
您使用asio ssl接受器
哪个实例化连接
然后通过此连接执行SSL握手,最后
让cpp-netlib通过此连接提供HTTP
但是如何将cpp-netlib的HTTP连接处理程序与接受器分开使用呢?
或者是否从asio SSL连接传递了io_service?如果是这样,哪一个?或者它们都是一样的?
或者是否有完全不同的路线?
bosnjak.. 8
远射,但你尝试过以下几点:
#define BOOST_NETWORK_ENABLE_HTTPS
在包括boost网络http客户端之前.
确保OpenSSL
在编译器路径中.
Rémi.. 5
cpp-netlib的最新版本包含一个工作示例.您可以在cpp-netlib-0.11.1RC2/libs/network/example/http/ssl中找到它.github文件在那里:https: //github.com/cpp-netlib/cpp-netlib/tree/0.11-devel/libs/network/example/http/ssl
您必须使用async_server.