答案 0 :(得分:33)
Chrome现在需要SSL证书才能使用“主题备用名称”(SAN)而不是旧的通用名称。这打破了以前由MAMP生成的自签名证书。
幸运的是,解决方法非常简单。
以下是从MAMP Pro中将主机设置为SSL的第一时间开始的所有步骤。如果您之前在MAMP中创建了SSL证书,那么我发现删除它们并使用此方法重新开始工作。
创建主机名,例如。 test.dev
并选择您的文档根
单击SSL选项卡,然后选中“SSL”框。确保未选中另一个复选框“仅允许使用TLS协议进行连接”。
Documents > certificates
.crt
文件 - 它应该像主机一样命名,例如。如果您的主机为test.dev
,那么您的证书文件将为test.dev.crt
。这应该打开Keychain Access,你应该在那里看到新的证书。答案 1 :(得分:4)
如果上面的解决方案没有帮助,请转到chrome:// flags查找“允许从localhost加载的资源的无效证书”并启用它,重新启动Chrome,你应该很高兴。
答案 2 :(得分:3)
我遵循了答案。对我有用的是在常规选项卡中将端口号设置为 443
答案 3 :(得分:1)
对我来说,没有必要使用MAMP端口,而是将它们保留为Apache默认值。我也不需要指定端口443。创建自签名证书后,对您有所帮助的是,通过将图像拖到桌面并双击,将Chrome中显示的证书图标安装到我的Mac钥匙串中。将其安装到Mac钥匙串后,您可以将其设置为信任证书。
请参阅以下图解答案: https://www.accuweaver.com/2014/09/19/make-chrome-accept-a-self-signed-certificate-on-osx/
答案 4 :(得分:0)
对于仍有问题的人,请尝试使用端口8890
。默认的MAMP ssl端口为8890
,因此请访问https://test.dev:8890
。为我工作。