Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 自签名SSL证书不适用于MAMP和Chrome_Google Chrome_Ssl_Mamp_Mamp Pro - Fatal编程技术网

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

Google chrome 自签名SSL证书不适用于MAMP和Chrome,google-chrome,ssl,mamp,mamp-pro,Google Chrome,Ssl,Mamp,Mamp Pro,MAMP创建的SSL证书在Chrome中不起作用。我遇到了一个“不安全”的问题 有解决办法吗 **注意:自从我发布这篇文章以来,谷歌已经获得了.dev顶级域名,因此不建议在本地开发中使用.dev主机名。我现在使用*.dv。阅读此答案时,请在您自己的项目中重新创建步骤时,将.dev替换为.test或其他内容。不建议使用.local** Chrome现在要求SSL证书使用“Subject Alt Name”(SAN),而不是旧的通用名称。这会中断以前由MAMP生成的自签名证书 幸运的是,解决方法非常

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

有解决办法吗


**注意:自从我发布这篇文章以来,谷歌已经获得了
.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/
  • 在MAMP中保存更改,然后重新启动服务器
  • 单击MAMP SSL面板(在Finder中显示)中“证书文件”旁边的圆形箭头按钮。双击突出显示的
    .crt
    文件-它的名称应与您的主机相同,例如,如果您的主机是
    test.dev
    ,则您的证书文件将是
    test.dev.crt
    。这将打开Keychain访问,您将在其中看到新的证书
  • 右键单击/控制单击证书,然后选择“获取信息”。单击“信任”旁边的下拉三角形
  • 从“使用此证书时”选择器中,选择“始终信任”-每个选择器都应更改为显示“始终信任”。关上窗户。它将要求您输入Mac OS系统密码以进行更改。您应该看到证书图标在其上方显示一个蓝色的加号图标,将其标记为受信任
  • 重新启动Chrome
  • 访问新主机名,在浏览器中享受绿色的
    https
    酒吧

  • 如果上述解决方案无效,请转到chrome://flags 查找“允许从localhost加载的资源使用无效证书”并启用它,重新启动Chrome,您就可以开始了。

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

    我遵循答案。对我有效的方法是在general选项卡中将端口号设置为443

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

    请参阅此图解回答:

    • MAMP Pro 4.5
    • 铬71

    另请参见,您还需要将自签名证书放入相应的信任存储。您好,我已尝试添加受信任证书和添加此标志。我可以确认两者都已到位,但这仍然不起作用?这是一个奇妙而简单的解决方案!谢谢@raffjones!完美的工作得很有魅力。荣誉:)很多细节和截图。干杯在某些情况下,tld.local会使页面重新加载变慢(由于mac上.local域的速率限制默认值或其他原因)。所以我用。测试now@kevnk-是的,我也听说过。我将彻底检查答案,以使用最新版本的MAMP,并将包括这一点。谢谢!多年来我一直在努力解决这个问题!