正如标题所说。我开始将服务工作者添加到站点,为了工作,他们需要有效的SSL证书。我已经让我的本地开发服务器通过https提供自签名证书了一段时间,尽管Chrome提供了“不安全”#34;直到现在我才忽略的信息。我在这里看到了很多类似的问题(使用localhost),但没有任何东西符合我的确切设置(使用localhost上的虚拟主机),而且我尝试过的任何东西都没有用。
我将描述我的设置:
openssl req –x509 –nodes -sha256 –days 3650 –newkey rsa:2048 –keyout michael.domain1.key –out michael.domain1.crt -subj "/C=US/ST=Michigan/L=SomeCity/O=CompanyName/OU=Dev/CN=michael.domain1.com"
在Chrome开发者工具安全性标签中,我有两个错误:
谢谢。
答案 0 :(得分:0)
我终于明白了!这个somewhat buried comment by Drakes帮助我使用.sh文件生成正确的证书文件。我不确定到底是什么对我有什么影响,但我最终得到的命名文件略有不同。我现在有michael.domain1.com.cer而不是michael.domain1.cer。新的证书文件修复了Chrome Dev Tools安全选项卡中的主题备用名称缺失和ERR_CERT_COMMON_NAME_INVALID错误,但我确实有一个新的错误,即它是一个不受信任的权限。然后,我使用Windows和Chrome本身将相同的文件以不同的方式导入受信任的根权限(您可以在设置>高级>经理证书>导入下)从Chrome导入它们。在我最后一次重新启动Apache并关闭并重新打开Chrome后,一切正常。