我想知道是否有可能让两个Nginx虚拟主机坐在同一个v4 IP地址上。我知道存在SNI,但是我有两个基本的SSL证书(没有SAN,没有通配符)来自两个不同的证书颁发机构,可以在一个IP地址上共同生活。
基本上,仅仅设置两个conf文件(每个虚拟主机一个)就足够了吗?每个文件指向自己的键和CRT吗?还是还有其他问题?
如果可以的话,我会自己尝试这个解决方案,但can想要钱来购买证书,我宁愿订购第二个证书,前提是我确信我能做到这一点。注:我不会从第一个CA购买第二个证书,他们的支持非常糟糕,我想离开他们。
发布于 2015-03-05 18:21:22
只要客户信任这些CA,来自不同CA的证书就不是一个问题。
在同一个IP上服务具有不同证书的多个站点,无论哪个CA已经签署了证书,在兼容性方面都有一些限制。
在一个IP上支持多个证书完全需要支持服务器端和客户端的称为服务器名称指示( Server,SNI)的TLS扩展。这不是一个问题,如果处理现代浏览器,但可能是一个问题,如果你必须处理遗留客户端软件。
维基百科关于SNI的文章有一个非详尽的不兼容软件列表,突出显示了诸如Windows上的Internet、Android2.x中的默认浏览器、1.7之前的Java等等。
发布于 2015-03-05 15:11:23
唯一的问题是客户端兼容性,一些非常老的浏览器/OS组合将无法工作,特别是Windows /IE8。其他一切(Chrome,Opera,Firefox等)在Windows上工作。
你不需要购买任何东西,你自己签一张证书(或全部)。在服务器端(仅在客户端)上签名CA并不重要,如果您将CA导入浏览器,它的行为将与付费CA签名完全相同。
https://serverfault.com/questions/673278
复制相似问题