一个SSL证书的各种子域名

我有一个域名的SSL证书设置,例如www.abc.com,这个域名是面向客户的。

在同一台服务器上(linux),我想设置一个私人的网站pipe理员,admin.abc.com子域。

由于htpasswd不是很安全,我希望能够使用https查看admin.abc.com(除非有替代scheme)。

那么,我是否可以使用现有的SSL证书来查看admin.abc.com,即使这意味着接受来自浏览器的不匹配警告?

如果您能够将多个IP地址添加到虚拟主机,则可以使用两个SSL虚拟主机,每个使用两个SSL证书中的一个。 虚拟主机每个人都需要确定他们应该使用哪个IP地址,例如在Apache Httpd中:

<VirtualHost xyza:443> 

这可能比获得通配符证书便宜,但如果您愿意付费,通配证书是最容易设置的。

所有的浏览器都不支持SNI(服务器名称指示),所以虽然这样可以让您只使用一个IP地址提供多个证书,但如果这两个浏览器都需要访问这些证书,则不适用。 如果只有www.domain.com只需要支持旧浏览器,那么你仍然可以这样做,就好像www.domain.com SSL证书是第一个加载的,那么没有SNI浏览器支持的用户仍然可以获得该证书。

Apache Httpd中的SNI只适用于一些更新的版本,例如在CentOS 5中不可用。

UCC证书超出了你的需求,而且通常非常昂贵,所以我不推荐使用通配符证书。

您只需简单地configuration它,就像configuration证书(如果该证书对该主机名有效)一样。

其他选项不需要您处理SSL证书不匹配:

  • 在备用端口上运行单独的configuration,并为该名称购买证书。
  • 设置服务器名称指示/ SNI
  • 购买统一通信证书/ UCC证书

依靠一个不可信的证书, 特别是当stream量正在通过公共互联网时,这是一个可怕的想法。 除非您每次validation证书都可能接受不同的不匹配证书,这可能是中间人攻击,甚至不知道。

一个解决scheme(但不是最便宜:))将购买通配符证书否则,只需创build一个虚拟主机,并使用您已有的证书。 但是您将需要忍受证书警告。

让自己在http://www.startssl.com/的子域名免费证书&#x3002; 该过程是一个痛苦的屁股,但免费证书是免费的证书。 跳过通配符证书,现在节省一点钱。