本地主机的主题备用名称

Subject Alternative Names for Localhost

我正在尝试通过 https 连接到本地主机,以便我可以使用服务工作者。我尝试了很多解决方案,例如 this 等帖子中描述的 chrome 标志,但 none 有效。最后,我使用 OpenSSL 使自己成为证书颁发机构并签署了自己的证书。然而,尽管一切 运行 正确 Chrome (和其他浏览器)仍然拒绝了我的证书。

这是由于缺少主题替代名称。然后我添加了我的 IP 地址作为备用名称,但它也没有被接受 - chrome 告诉我“域来自 [IP 地址]”,以及错误消息 ERR_CERT_COMMON_NAME_INVALID 我可以使用哪些其他主题替代名称来证明我在 localhost 上的身份? (或者,还有其他解决方案吗?)我正在使用带有 XAMPP.

的 Apache

SAN 必须与您使用的 URL 中的域相匹配。如果您使用 https://localhost,则必须存在值为 localhost 的 DNS 类型的 SAN。如果您使用 https://127.0.0.1,则必须有一个 IP 类型的 SAN,其值为 127.0.0.1。不是正确类型的重要性,而不仅仅是值的重要性。

I use localhost as the common name. From my understanding the SAN must be different but still refer to the same domain ...

没有。 CN 实际上是无关紧要的,如果给定 SAN,通常甚至不会查看(或者在 Chrome 的情况下:它永远不会查看 CN,并且始终需要 SAN)。所以只要确保 SAN 是正确的即可。