C++SSL虚拟主机
C++ SSL Virtualhosting
在实现C++服务器时,我遇到了两个域指向同一服务器的问题。使用boost实现标准SSL服务器并不是一个真正的问题,但我现在需要以某种方式决定在连接时使用哪个证书。我知道这是可能的,因为这是大规模网络托管的常见做法。
例如,单个Apache/nginx能够在同一端口上使用两个不同的证书提供两个不同https网站(443)。我想在C++中实现类似的行为。
apache是如何处理的?
是否可以使用boost asio实现这一点,或者我是否需要使用一些较低级别的API(OpenSSL/OS)?
提前告知服务器需要哪个主机的方法是使用服务器名称指示,如RFC 6066中所述。它向TLS添加了一个扩展字段server_name
,其中包括服务器名称列表,然后服务器可以使用该列表。
这不是一个必需的领域,所以不是所有的浏览器或服务器都支持它。但目前主流产品的支持是好的。
相关文章:
- 虚拟决赛作为安全
- SSL上的`curl_easy_send`和`curl_asy_recv`:如何处理`CURLE_AGAIN`
- PowerPC ppc64le上的Gcc Woverloaded虚拟错误
- 如何在C++中获得"静态纯虚拟"功能?
- C++无法定义虚拟函数 OUTER 类和头文件
- Cuda C++:设备上的Malloc类,并用来自主机的数据填充它
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 在模板基类中为继承类中的可选重写生成虚拟方法
- 尝试将unique_ptrs推送到向量时使用纯虚拟函数错误
- 有没有比在库中添加一个并非由所有派生类实现的新虚拟函数更好的设计实践
- 如何在 Linux/Apache 虚拟主机上运行 win32 控制台应用程序?
- 如何将双精度类型的鼠标移动 x 和 y 从主机传递到 Qemu 中的虚拟机
- getPeername()在客户端在虚拟机上运行时返回我的本地主机地址
- libcurl在ubuntu虚拟机上运行良好,但无法在windows上解析主机
- 虚拟主机白名单 (C++)
- C++SSL虚拟主机
- 如何配置Nginx虚拟主机运行c++程序与FastCGI
- 使用SSL通配符证书验证主机
- tcp_connect中的gSoap SSL/TLS证书主机名不匹配