【发布时间】:2017-11-19 00:49:55
【问题描述】:
【问题讨论】:
标签: google-chrome ssl mamp mamp-pro
【问题讨论】:
标签: google-chrome ssl mamp mamp-pro
**注意:自从我发布此内容以来,Google 已经获得了.dev 顶级域,因此不建议在本地开发中使用.dev 主机名。我现在使用*.dv。阅读此答案时,请在您自己的项目中重新创建步骤时将.dev 替换为.test 或其他内容。不建议使用.local **
Chrome 现在要求 SSL 证书使用“主题替代名称”(SAN) 而不是旧的通用名称。这会破坏以前由 MAMP 生成的自签名证书。
幸运的是,解决方法非常简单。
以下是在 MAMP Pro 中将主机设置为 SSL 的一开始的所有步骤。如果您之前在 MAMP 中创建了 SSL 证书,那么我发现删除它们并使用此方法重新开始是可行的。
创建您的主机名,例如。 test.dev 并选择您的文档根目录
单击 SSL 选项卡,然后选中“SSL”框。确保未选中另一个复选框“仅允许使用 TLS 协议的连接”。
/Applications/MAMP/Library/OpenSSL/certs/
.crt 文件 - 它应该像您的主机一样命名,例如。如果您的主机是test.dev,那么您的证书文件将为test.dev.crt。这应该会打开 Keychain Access,您应该会在其中看到新证书。https
吧。【讨论】:
如果上述解决方案不起作用,请转到 chrome://flags 查找“允许从 localhost 加载的资源的无效证书”并启用它,重新启动 Chrome,您应该一切顺利。
【讨论】:
对于仍有问题的用户,请尝试使用端口8890。默认的 MAMP ssl 端口是8890,因此请访问https://test.dev:8890。为我工作。
【讨论】:
我遵循了答案。对我有用的是在 general 标签中将 port number 设置为 443
【讨论】:
对我来说,没有必要使用 MAMP 端口,而是将它们保留为 Apache 默认值。我也不需要指定端口 443。创建自签名证书后,通过将图像拖到桌面并双击它,将 Chrome 中显示的证书图标安装到我的 Mac 钥匙串中。将其安装到 Mac 钥匙串中后,您可以将其设置为信任证书。
请参阅此图解答案: https://www.accuweaver.com/2014/09/19/make-chrome-accept-a-self-signed-certificate-on-osx/
【讨论】: