我的VPS包含十几个网站,其中包括以下几个SSL证书。
目前,所有的*.railtrax.com网站运行良好。但是*.insiderarticles.com网站(我只有一个)在浏览器上给了我一个错误(注意最后一段)。
您的连接不是私有的,攻击者可能试图从insiderarticles.com窃取您的信息(例如密码、消息或信用卡)。NET::ERR_CERT_COMMON_NAME_INVALID此服务器无法证明它是insiderarticles.com;它的安全证书来自*.railtrax.com。这可能是由错误配置或攻击者拦截您的连接造成的。
如您所见,insiderarticles.com的证书说它是颁发给*.railtrax.com的。

但是我选择了正确的证书。

如果我使用Jexus运行绑定诊断,我会得到以下错误:
BINDING: http 74.208.136.116:80:insiderarticles.com
Found a conflicting TCP reserved port range. Please run "netsh int ipv4 show excludedportrange protocol=tcp" at command prompt to troubleshoot.
BINDING: http 74.208.136.116:80:www.insiderarticles.com
Found a conflicting TCP reserved port range. Please run "netsh int ipv4 show excludedportrange protocol=tcp" at command prompt to troubleshoot.
BINDING: https 74.208.136.116:443:insiderarticles.com
Found a conflicting TCP reserved port range. Please run "netsh int ipv4 show excludedportrange protocol=tcp" at command prompt to troubleshoot.
BINDING: https 74.208.136.116:443:www.insiderarticles.com
Found a conflicting TCP reserved port range. Please run "netsh int ipv4 show excludedportrange protocol=tcp" at command prompt to troubleshoot.如果我运行建议的命令,我会得到以下信息。

但这对我没什么帮助。
证书的其他所有内容似乎都是有效的。我为*.insiderarticles.com安装了证书,它运行良好。在我为*.railtrax.com安装证书之后,这很可能是insiderarticles.com停止工作的时候。
这是否与“要求服务器名称指示”复选框有关?此复选框为insiderarticles.com选中,而对于所有*.railtrax.com网站则未选中。我试着为所有的*.railtrax.com网站检查这个选项,但是看起来并没有什么不同。
有人能推荐下一步解决这个问题的方法吗?
发布于 2021-11-14 07:07:06
最初,您只能对IP使用单个证书:端口对是IIS。这是因为当IIS选择要使用的证书时,SSL握手时主机头不可见。
作为解决这一限制的一种方法,引入了SNI。它可在IIS 8及更高版本中使用,并得到现代浏览器(名单在这里)的支持。您应该为所有网站启用SNI,但是您可能希望对不支持SNI的遗留浏览器使用的网站关闭它。那些遗留浏览器仍然会得到SSL证书名称不匹配错误。
因此,您的选择如下:
发布于 2021-11-14 17:54:54
我现在认为需要服务器名称指示才是问题所在。
我说我试着检查我所有的railtrax.com网站的这个选项,这并没有什么不同。今天再看一次,看来我错过了一次。在检查过这一项后,现在看来是可行的。
可能还有别的事情在起作用。但到目前为止,这似乎是答案。我有点惊讶这里更多的人不熟悉这件事。
发布于 2022-04-25 12:09:59
我也有过同样的问题。但在我的例子中,其中一个站点只绑定到端口80。我必须添加一个HTTPS绑定,然后选择SNI。
https://serverfault.com/questions/1083421
复制相似问题