【发布时间】:2016-03-19 16:48:41
【问题描述】:
在实现 C++ 服务器时,我遇到了两个域指向同一服务器的问题。 使用 boost 实现标准 SSL 服务器并不是一个真正的问题,但我现在需要以某种方式决定在连接时使用哪个证书。 我知道这是可能的,因为这是 Mass Webhosting 中的常见做法。
例如,单个 Apache/nginx 能够在同一端口 (443) 上使用两个不同的证书提供两个不同的 https 网站。我想在 C++ 中实现类似的行为。
apache 是如何处理这个问题的?
是否可以使用 boost asio 来实现这一点,还是我需要使用一些较低级别的 API (OpenSSL/OS)?
【问题讨论】:
-
服务器能否根据传入的请求从另一个域中识别出一个域?
-
语义和http很相似。建立连接后,我会根据传入的请求知道它连接到哪个主机。但是现在决定证书为时已晚。必须有某种方法没有这个,因为它可以在 Apache 中工作。
标签: c++ ssl boost virtualhost