【问题标题】:Self-signed SSL certificates not working with MAMP and Chrome自签名 SSL 证书不适用于 MAMP 和 Chrome
【发布时间】:2017-11-19 00:49:55
【问题描述】:

MAMP 创建的 SSL 证书在 Chrome 中不起作用。我遇到了“不安全”问题。

有解决办法吗?

【问题讨论】:

标签: google-chrome ssl mamp mamp-pro


【解决方案1】:

**注意:自从我发布此内容以来,Google 已经获得了.dev 顶级域,因此不建议在本地开发中使用.dev 主机名。我现在使用*.dv。阅读此答案时,请在您自己的项目中重新创建步骤时将.dev 替换为.test 或其他内容。不建议使用.local **

Chrome 现在要求 SSL 证书使用“主题替代名称”(SAN) 而不是旧的通用名称。这会破坏以前由 MAMP 生成的自签名证书。

幸运的是,解决方法非常简单。

以下是在 MAMP Pro 中将主机设置为 SSL 的一开始的所有步骤。如果您之前在 MAMP 中创建了 SSL 证书,那么我发现删除它们并使用此方法重新开始是可行的。

  1. 创建您的主机名,例如。 test.dev 并选择您的文档根目录

  2. 单击 SSL 选项卡,然后选中“SSL”框。确保未选中另一个复选框“仅允许使用 TLS 协议的连接”。

  1. 单击“创建自签名证书”按钮并在弹出的表单中填写相关详细信息。单击“生成”并将证书保存在/Applications/MAMP/Library/OpenSSL/certs/

  1. 在 MAMP 中保存您的更改,然后重新启动服务器。
  2. 单击 MAMP SSL 面板中“证书文件”旁边的圆形箭头按钮(在 Finder 中显示)。双击突出显示的.crt 文件 - 它应该像您的主机一样命名,例如。如果您的主机是test.dev,那么您的证书文件将为test.dev.crt。这应该会打开 Keychain Access,您应该会在其中看到新证书。
  3. 右键单击/控制单击证书,然后选择“获取信息”。点击“信任”旁边的下拉三角形

  1. 从“使用此证书时”选择器中,选择“始终信任” - 每个选择器都应更改为显示“始终信任”。关闭那个窗口。它会询问您的 Mac OS 系统密码以进行更改。您应该会看到证书图标上方显示一个蓝色加号小图标,将其标记为受信任。

  1. 重新启动 Chrome。
  2. 访问您的新主机名,并在浏览器中享受绿色的https 吧。

【讨论】:

  • 奇妙而简单的解决方案!谢谢@raffjones!
  • 完美。像魅力一样工作。荣誉:)
  • 很多细节和截图。干杯!
  • tld .local 在某些情况下会使页面重新加载缓慢(由于 mac 上 .local 域的默认速率限制或其他原因)。所以我现在使用 .test
  • @kevnk - 是的,我也听说过。我将彻底修改答案以使用最新版本的 MAMP 并将其包括在内。
【解决方案2】:

如果上述解决方案不起作用,请转到 chrome://flags 查找“允许从 localhost 加载的资源的无效证书”并启用它,重新启动 Chrome,您应该一切顺利。

【讨论】:

  • 您好,我已尝试添加受信任的证书和添加此标志。我可以确认两者都到位,但这仍然不起作用?
【解决方案3】:

对于仍有问题的用户,请尝试使用端口8890。默认的 MAMP ssl 端口是8890,因此请访问https://test.dev:8890。为我工作。

【讨论】:

    【解决方案4】:

    我遵循了答案。对我有用的是在 general 标签中将 port number 设置为 443

    【讨论】:

      【解决方案5】:

      对我来说,没有必要使用 MAMP 端口,而是将它们保留为 Apache 默认值。我也不需要指定端口 443。创建自签名证书后,通过将图像拖到桌面并双击它,将 Chrome 中显示的证书图标安装到我的 Mac 钥匙串中。将其安装到 Mac 钥匙串中后,您可以将其设置为信任证书。

      请参阅此图解答案: https://www.accuweaver.com/2014/09/19/make-chrome-accept-a-self-signed-certificate-on-osx/

      • MAMP Pro 4.5
      • 铬 71

      【讨论】:

      • 谢谢!多年来我一直在努力解决这个问题!
      猜你喜欢
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 2012-07-19
      • 2017-07-18
      • 1970-01-01
      相关资源
      最近更新 更多