为什么 SSL 证书只能在 Internet Explorer 中使用?

Why SSL certificate only works in Internet Explorer?

我已将 ASP.NET 核心应用配置为接受 https,然后将其部署到 IIS 服务器。创建了一个密钥为 2048 字节的证书并配置了绑定。在 Internet Explorer 中一切正常,但一旦我更改为 Firefox、Chrome、Edge 等,我收到一条错误消息,提示它不安全。浏览器上出现的错误是NET::ERR_CERT_COMMON_NAME_INVALID。请注意,证书公用名与我的网站相同(我注意到如果两个名称不同可能会导致问题)。我已经尝试通过网站(在 IIS 服务器中)配置我的 SSL 设置以忽略 SSL,但它仍然不起作用。我该如何解决这个问题?

I've already tried to configure my SSL Setting of by website (in the IIS Server) to ignore the SSL, but it still does not work

您无法通过在服务器端执行某些操作来说服客户端(浏览器)忽略 SSL/TLS 问题。

NET::ERR_CERT_COMMON_NAME_INVALID. Note that the certificate common name is the same as my website (I've noticed that it might have caused an issue if both names were different).

您似乎忘记在证书中包含主题备用名称 (SAN)。所有现代浏览器都要求在 SAN 中有一个通用名称。 IE 不需要它,所以这就是为什么只有它可以工作的原因。

详情如下:https://security.stackexchange.com/questions/172626/chrome-requires-san-names-in-certificate-when-will-other-browsers-ie-follow