【问题标题】:Https server with cpp-netlib带有 cpp-netlib 的 Https 服务器
【发布时间】:2013-12-29 19:03:25
【问题描述】:

如何使用 cpp-netlib 实现 HTTPS 服务器?

以下问题阻止我结合 asio SSL 和 cpp-netlib:

  • 通过 asio 和 cpp-netlib 的 SSL 都使用asio acceptor 来侦听端口(例如 80 或 443),然后为实际连接使用单独的会话。

    我假设对于 HTTPS:

    1. 您使用 asio ssl 接受器
    2. 实例化一个连接
    3. 然后通过此连接执行 SSL 握手,最后
    4. 让 cpp-netlib 通过此连接提供 HTTP 服务

    但是我怎样才能将 cpp-netlib 的 HTTP 连接处理程序与接受器的用途分开呢?

  • 或者是否从 asio SSL 连接传递一个 io_service?如果有,是哪一个?还是都一样?

  • 或者有完全不同的路线可以走?

【问题讨论】:

  • 很遗憾,cpp-netlib 还不支持 HTTPS。
  • 碰碰,有没有关于这个问题的提示?你最后设置了吗?

标签: c++ https boost-asio cpp-netlib


【解决方案1】:

远射,但您是否尝试过以下方法:

  • #define BOOST_NETWORK_ENABLE_HTTPS
    在包含 boost 网络 http 客户端之前。

  • 确保OpenSSL 在编译器路径中。

【讨论】:

  • 感谢您的回答,我目前正在从事另一个项目。有时间我会试试的。
【解决方案2】:

最新版本的 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。

【讨论】:

    猜你喜欢
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 2018-07-24
    • 2013-02-09
    相关资源
    最近更新 更多