自签名SSL证书不适用于MAMP和Chrome

时间:2017-06-16 09:38:48

标签: google-chrome ssl mamp mamp-pro

MAMP创建的SSL证书在Chrome中无效。我收到了“不安全”的问题。

有解决方法吗?

enter image description here

5 个答案:

答案 0 :(得分:33)

Chrome现在需要SSL证书才能使用“主题备用名称”(SAN)而不是旧的通用名称。这打破了以前由MAMP生成的自签名证书。

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

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

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

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

  3. Screenshot showing SSL panel in MAMP Pro

    1. 点击“创建自签名证书”按钮,然后在弹出窗体中填入相关详细信息。单击“生成”并将证书保存在您喜欢的任何位置。我只是在Documents > certificates
    2. 中保存我的

      Screenshot of SSL certificate creation popup form in MAMP Pro

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

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

          1. 重新启动Chrome。
          2. 访问您的新主机名,然后在浏览器中欣赏绿色https 栏。
          3. Screenshot of https working in Chrome

答案 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/

  • MAMP Pro 4.5
  • Chrome 71

答案 4 :(得分:0)

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