单个共享托管计划上有多个私有SSL证书?[关闭]


12

最近,我联系了我的共享主机提供商,以为我的一些站点设置私有SSL。我在同一计划下托管了多个站点(该计划允许无限制的域)。但是,有人告诉我,由于它是共享主机,并且最终每个站点都使用相同的IP地址运行,所以我只能安装一个证书,并且只能保护我的一个站点(因为每个证书都需要专用IP)。

他们给我的另一个选择是使用共享证书。这是不可接受的,因为浏览器会生成证书警告。我的问题是:这是共享主机提供商的典型代表,还是我可以找到一个允许我多个私人证书的提供商?我目前正在开发多个站点,并希望将成本保持在最低水平,这就是为什么我尚未升级到VPS或专用托管的原因。谢谢。

Answers:


6

您的共享主机提供商提供给您的信息确实准确。

基于SSL的流量必须绑定到单个IP地址,以便可以建立初始SSL握手和加密连接。在向Web服务器提供所请求的URI之前,所有这些都已完成。因此,每个IP地址只能绑定一个证书。虽然您可以将不受限制的域绑定到单个IP地址,但该域排除了SSL证书的安装。

许多共享提供程序将允许您在某些共享托管计划上支付额外的IP地址,以允许使用SSL证书。您可能会发现您的提供商确实提供了此服务,但是它可能仅在其他计划中可用,因为这将被视为更高级的服务,因此可能无法在更简单的托管计划中使用。


5

编辑:这个问题来自2009年,当时答案(如下)是正确的。如果人们现在遇到了这些信息,则或多或少无关紧要:

问题是关于SSL的,您所说的关于SSL的限制过去是而且仍然是正确的。但是,现在每个人都在使用TLS,并且服务器名称指示(SNI)广泛可用,正好解决了这个问题。当然,您仍然可以继续使用通配符证书,但是也可以为每个TLS主机使用单独的证书。

这对原始2009年问题的解决无济于事,但在2015年编辑时确实将答案更新为更相关


2009年的原始答案:

关于每个IP 1个https端点的信息是正确的。该协议使得加密在客户端和服务器协商URL之前开始,这对于VirtualHosts启用SSL是必需的。密钥/证书将取决于在一个IP上设置多个证书的url(即主机名),但是在服务器知道要联系哪个URL之前就已使用它。

我了解该协议正在开发中,但是目前没有解决此问题的方法-至少通常无法使用。

更新:如果您自己仅获得1个IP,则可以使用通配符证书。基本上,它们不是通过www.example.com而是通过* .example.com来标识身份,因此您可以让多个主机共享同一IP,而不会在浏览器中生成任何警告。


您能否详细说明一下您的更新:除了* .example之外,其他网站是否还会生成证书警告?
em444

是的,会的。通配符仅对同一域中的主机真正有用,但是我猜您正在托管许多不同的域。
David Pashley 09年

是的,我似乎无法找到一项工作,因为没有获得多个托管计划或获得一个专门的计划……
em444

感谢David回答了第一个问题-回答后不久我就离开了。尽管仅用于托管多个https站点,但您不需要多个服务器。一台服务器具有多个IP地址并将每个地址绑定到其自己的ssl虚拟主机是完全可以的。限制是IP地址(可能还有服务器施加的硬件限制),您只需要查找一个为每个服务器提供多个IP的主机即可。提多域HTTPS主办通常是如果他们是在他们接受的原因企业在所有。
奥拉夫

1

只有两种方法可以保护使用同一IP的多个域。为每个证书使用不同的服务端口(此选项很烂),或查找允许证书中包含SubjectAltName的CA。

使用SubjectAltName,您可以根据需要为每个证书定义尽可能多的DNS条目。意味着一个证书将认证多个域。这不是通配符,因为域不必有任何共同点。例如,您可以签出允许使用此证书的CAcert



0

如果您找到一个共享的主机,该主机将为您提供多个IP,则可以获取多个证书,但就我所知,除非共享,否则您实际上不能在同一IP地址上拥有多个证书。

如果您想要更具成本效益的东西(并且您不怕自己做一些配置工作),则可以看看机架云(以前是Mosso,类似于EC2,只是便宜一点...您可以理论上以每月15美元左右的价格运行开发服务器):http//www.rackspacecloud.com

[更新]尚无足够的代表发表评论,但如下所述,您可以从技术上获得通配符证书,该证书对域的所有子域均有效(* .example.com,其中包括www.example.com)。但是,这不适用于多个域,出于Olaf的解释,您仍然需要多个IP地址。


是的,我调查了通配符证书,结果发现这会更昂贵,然后只需注册额外的托管计划
...。– em444

0

现在,这并不是一个很有用的答案,但是在将来,您应该能够使用Server Name Indication,它使用TLS协议中的扩展名来发送服务器名称,作为TLS握手的一部分。在RFC3546中指定。不幸的是,它的支持不是很好。OpenSSL直到5个月前发布的0.9.8j才默认启用它。Windows XP上的IE不支持它,但Vista上却支持。IIS根本不支持它。在XP上的所有用户消失并且托管提供商升级其服务器之前,您无能为力。


很高兴知道..很不幸,很可能一段时间以来,这不是一个选择...您是否知道VPS托管是否可以使我实现自己的目标(我对此一无所知)..如果没有,哪种类型的托管计划我需要允许这个...谢谢
em444

您需要一个托管提供商,该提供商将为您提供所需的IP地址。您可能会找到可以执行此操作的VPS提供程序,但我怀疑您更有可能找到具有该选项的专用服务器,该服务器的价格将贵两到三倍。
大卫·帕什利

0

的确,单个IP不能具有多个ssl证书。

但是,从技术上讲,可以获得对domain1.example.org domain2.example.com等有效的证书...

这是一个例子。


0

您的主机是否不允许您拥有专用IP。您应该能够找到一个主机,该主机允许您购买具有共享主机但专用IP的计划。我们现在使用Server Intellect www.serverintellect.com为例。基本上,他们只是为我们需要的每个专用IP向我们收取少量费用。


0

我已经使用IP别名在单个但专用的主机上成功部署了多个SSL证书。我无法回答在共享托管计划中如何或应该使用它。我发现IBM Developerworks上的这篇文章非常有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.