我如何 create/install self-signed Chrome 信任的本地 Windows 虚拟主机开发机器上的 SSL 证书?

How do I create/install self-signed SSL cert on local Windows virtualhost dev machine that Chrome will trust?

正如标题所说。我开始向站点添加 Service Worker,为了工作,他们需要有效的 SSL 证书。我已经让我的本地开发服务器通过带有 self-signed 证书的 https 交付了一段时间,尽管 Chrome 给出了我直到现在才忽略的 "Not secure" 消息。我在这里看到了很多类似的问题(使用 localhost),但是没有一个与我的确切设置相匹配(使用 localhost 上的虚拟主机),而且我尝试过的都没有用。

我将描述我的设置:

在 Chrome Dev Tools Security 选项卡中,我有两个错误:

谢谢。

我终于明白了! somewhat buried comment by Drakes 帮助我使用 .sh 文件生成正确的证书文件。我不确定最后对我做了什么,但我最终得到的命名文件与以前略有不同。我现在有 michael.domain1.com.cer 而不是 michael.domain1.cer。新的证书文件修复了 Chrome Dev Tools Security 选项卡中的 Subject Alternative Name Missing 和 ERR_CERT_COMMON_NAME_INVALID 错误,但我确实有一个关于它是不受信任的权威的新错误。然后,我使用 Windows 和 Chrome 本身将同一文件以几种不同的方式导入到受信任的根权限中(您可以从 Chrome 下的设置 > 高级 > 管理器证书 > 导入导入它们) .在我最后一次重新启动 Apache 并关闭并重新打开后 Chrome,一切正常。