注意:自从我发布这篇文章以来,Google已经收购了.dev
顶级域名,因此不建议在本地开发中使用.dev
主机名。我现在使用*.dv
。阅读此答案时,请在重现您自己项目中的步骤时将.dev
替换为.test
或其他内容。不建议使用.local
。
现在,Chrome要求SSL证书使用“Subject Alt Name”(SAN)而不是旧的通用名称。这破坏了之前由MAMP生成的自签名证书。
幸运的是,解决方法非常简单。
以下是从设置主机开始到在MAMP Pro中将其设置为SSL的所有步骤。如果您之前在MAMP中创建了SSL证书,则我发现删除它们并重新使用此方法可以解决问题。
创建您的主机名,例如test.dev
,并选择文档根目录
单击SSL选项卡,选中“SSL”复选框。确保您不选中其他复选框“仅允许使用TLS协议进行连接”。
/Applications/MAMP/Library/OpenSSL/certs/
中.crt
文件 - 它的名称应该类似于您的主机,例如,如果您的主机是 test.dev
,则您的证书文件将为 test.dev.crt
。这将打开密钥链访问,并且您应该在其中看到新证书。https
。我按照答案操作。对我有效的是在通用选项卡中将端口号设置为443
对于仍然遇到问题的人,请尝试使用端口8890
。默认的MAMP SSL端口是8890
,因此请访问https://test.dev:8890
。这对我有用。