我遵循 这个教程,在 Windows 上创建用于开发目的的 Signed SSL 证书,它对我的一个域非常有效(我使用主机文件来模拟 dns)。然后我发现我有很多子域名,要为每个子域名创建一个证书会很麻烦。因此,我尝试在 Common
字段中使用通配符创建证书,正如 serverfault 中的一些答案所建议的那样。像这样:
Common Name: *.myserver.net/CN=myserver.net
但是,在将这个证书导入到可信根证书颁发机构之后,我在 Chrome 中得到了主域及其所有子域的 NET::ERR_CERT_COMMON_NAME_INVALID
错误,例如: https://sub1.myserver.net
和 https://myserver.net
。
此服务器无法证明它是 myserver.net; 它的安全证书 来自 myserver.net/cn=myserver.net。
这可能是由于配置错误或攻击者拦截了您的连接。
通用名称字段中是否有错误导致此错误?