2017-06-16 89 views
6

由MAMP创建的SSL证书在Chrome中不起作用。我收到了一个“不安全”的问题。自签名SSL证书不适用于MAMP和Chrome

是否有解决方法?

enter image description here

+0

另请参阅[如何使用您的证书颁发机构签署证书签名请求](http://stackoverflow.com/a/21340898/608639)和[如何使用openssl创建自签名证书?](http: //stackoverflow.com/q/10175812/608639)您还需要将自签名证书放入适当的信任库中。 – jww

回答

16

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

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

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

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

  2. 单击SSL选项卡,然后选中“SSL”框。确保您不选中其他复选框“仅允许使用TLS协议的连接”。

Screenshot showing SSL panel in MAMP Pro

  • 点击 “创建自签名证书” 按钮,并在与相关细节弹出表格。点击“生成”并将证书保存在任何你喜欢的地方。我只是救了我在Documents > certificates
  • Screenshot of SSL certificate creation popup form in MAMP Pro

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

  • 从“当使用该证书”选择器,选择“始终信任” - 每个选择器应该改变展现“始终信任”。关闭那个窗口。它会要求您的Mac OS系统密码进行更改。您应该看到证书图标显示一个蓝色加号图标,将其标记为可信。
  • enter image description here

  • 重启浏览器。
  • 访问您的新主机名,并在浏览器 中享受绿色https吧。
  • Screenshot of https working in Chrome

    0

    如果上述解决方案不能解决问题,请前往chrome://标志寻找“允许从本地主机加载的资源无效的证书”,并启用它,然后重新启动Chrome,你应该是好的去。

    +0

    嗨,我已经尝试添加可信证书并添加此标志。我可以证实两者都已到位,但这仍然不起作用? –