SSL服务器名称不匹配如何绕过ie11


12

我们有一个应用程序,长话短说,必须以这种方式进行设置,以确保应用程序的其余部分不会失败。

我们有一个域名

https:// server01 / AppNet

在IIS中,将443绑定设置为使用具有以下内容的证书:

CN = server02

当我点击页面

https:// server01 / AppNet

我收到SSL警告

在此处输入图片说明

我发现这篇文章

/superuser/522123/how-do-i-get-my-browser-to-ignore-certificate-on-trusted-domain

但要避免涉及以下内容:

“不幸的是,它也将阻止浏览器抱怨您访问的每个其他站点上的地址不匹配。这不理想,但这是您使用IE时要做出的一种权衡。”

我也遵循了以下概述的步骤,但是仍然出现错误

修复1 –安装证书

右键单击“ Internet Explorer”图标,然后选择“以管理员身份运行”。

访问该网站,然后选择“继续使用该网站(不推荐)”选项。

单击地址栏中显示“证书错误”的位置,然后选择“查看证书”。

选择“安装证书...”。

选择“下一步”。

选择“将所有证书放入以下存储区”选项。

选择“浏览...”。

选择“受信任的根证书颁发机构”,然后选择“确定”。

出现安全警告时,选择“是”。

在“导入成功”消息上选择“确定”

在“证书”框中选择“确定”。

这仅适用于内部网络

我可以添加到IIS吗?

有什么我可以添加到DNS的内容吗?

还有其他解决方法吗?


您可以告诉用户访问server2 URI吗?这样您就可以简单地添加指向server1的server2的DNS条目
yagmoth555

我不确定你是什么意思?Server2 URI?
Anthony Fornito

2
您能否详细说明为什么必须以明显不正确的方式设置它,并使用不匹配的证书?听起来这不是一个合理的起点。
哈坎·林奎斯特

我知道,server01托管了一系列旧应用程序,这些旧应用程序必须与外部资源进行通信,这些资源的使用必须与用户server01的ssl一起使用,该应用程序托管在server01上,但是域名重定向到托管在同一框上的server02由于CN匹配,在进入server02 / AppNet时不会收到ssl警告,但是在单击Server01 / AppNet时,由于CN不匹配,我会收到错误消息,因此我想做的就是忽略该错误名称/ ssl,
Anthony Fornito

1
至于问题中引用的解决方法,这是一种警告,用于警告不受信任的证书。与主题名称错误的证书的不同方案无关。
哈坎·林奎斯特

Answers:


14

如果您有权为该服务器创建证书,则建议您创建一个证书,其中包含服务器可能被称为的备用名称。这样,浏览器将自动解析正确的名称。

https://blogs.msdn.microsoft.com/varunm/2013/06/18/bind-multiple-sites-on-same-ip-address-and-port-in-ssl/

SAN证书(主题备用名称证书)

如果所有站点的域名都相同并且第一级子域已更改,则可以设置通配符证书。如果要设置可以在两个不同域名上工作的站点,例如,一个主机头为www.testserver1.com的站点,另一个主机头为www.testserver2.com的站点,该怎么办。在这种情况下,通配符证书将无济于事。要解决此问题,我们拥有SAN证书。

SAN证书允许使用单个证书保护多个域名。例如,您可以获取myserver.com的证书,然后添加更多SAN值以具有相同的证书来保护myserver.org,myserver.net甚至myserver2.com或www.example.com。

您可以在证书的“使用者备用名称”选项中看到域名


是的,这是我的第一个想法,也许是我唯一的选择,我希望能够找到一种解决方法,因为服务器所有者不在,但是如果我今天什么都找不到,我明天会做,看看是否可行。
Anthony Fornito

除了禁用所有主机名检查(您已指出这不是最佳实践)之外,您最后无能为力。某些浏览器允许您永久忽略此安全检查,但是从内存中IE不提供此选项
sweetfa
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.