使用cpp-netlib Https服务器

 甜甜天蚕宝_431 发布于 2023-02-11 14:25

如何使用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.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有