在MacOS的Chrome中,NET :: ERR_CERT_INVALID上没有“仍然继续进行”选项

我尝试重新运行我在Chrome中的本地开发,但是Chrome阻止了此操作,并显示证书无效的消息。即使它不是证书的日期,也可以在其屏幕截图中看到:

在MacOS的Chrome中,NET :: ERR_CERT_INVALID上没有“仍然继续进行”选项

我只是想知道为什么没有高级选项可以继续浏览网站并能够在本地开发该应用程序。

还有几件事要提:

  • 当地发展持续 https://local.app.somecompany.com:4200/。不能只是本地主机, 因为否则我们的仅HTTP身份验证cookie将无法使用 Chrome。
  • 因此,etc / hosts下的主机文件已调整为 指向本地IP地址(127.0.0.1)。
  • 证书是 根据此tutorialrepo
  • 该证书适用于完全相同的同事 Chrome版本,但MacOS版本为10.14.6(现在是 MacOS 10.15.1)
  • chrome标志(chrome:// flags /#allow-insecure-localhost)不会更改任何内容
  • 也可以在笔记本电脑上使用Firefox。

到目前为止,在网上找不到任何可以帮助我解决该问题的信息,如果有人对我可以尝试的更多想法,我将非常感激!

规格:

  • 操作系统:MacOS 10.15.1
  • Chrome:78.0.3904.97
woshigongyunick1 回答:在MacOS的Chrome中,NET :: ERR_CERT_INVALID上没有“仍然继续进行”选项

此解决方案对我有用。

  • 右键单击,选择检查元素
  • 单击控制台选项卡
  • 复制粘贴sendCommand(SecurityInterstitialCommandId.CMD_PROCEED),然后按Enter

轰!它应该加载页面:)

,

有一种隐藏的方法可以绕过该错误,即使没有按钮允许它也是如此。当然,这只能用于您自己的网站-您完全可以确定该网站没有被黑客入侵,而只是本地网站,因此没有有效的互联网证书。

只需在拒绝页面上的任意位置单击,然后键入“ thisisunsafe”。

听起来有些疯狂,但可以绕过chrome对您安全的监督。 Chrome应该因为不接受我的本地网络中的设备证书而被踢。这不是物联网,这是“ Ny Net”!

,

仅供参考:MacOS上的Chrome与Windows区别对待。即使单击*按钮,MacOS版本也看不到继续按钮。

要确保此页面安全,仍要继续进行访问,请执行以下简单操作:

  

错误页面中内置了一个秘密密码。只需确保已选择页面(在背景上的任意位置单击),然后键入advanced #chrome

参考:https://twitter.com/zairwolf/status/1196878125734486021

,

经过长时间的搜索,我找到了解决方案。此解决方案适用于Mac。

  1. 首先,进入设置
  2. 搜索管理证书钥匙串访问将打开。
  3. 尝试查找证书的名称,例如在我的情况下,localhost是该名称。如果单击证书,它将显示详细信息。
  4. 然后,信任部分必须为“使用此证书时”选择始终信任
  5. 现在再次在浏览器中签入。您将可以直接访问该页面。隐私错误,您的非私人连接不会出现。
,

要使macOS Chrome甚至在高级下显示“继续”链接,请确保使用X509扩展名中的 TLS Web服务器身份验证创建证书。

这里是使用该扩展名创建的一个单行纸:

openssl req \
  -newkey rsa:2048 \
  -x509 \
  -new \
  -nodes \
  -keyout server.key \
  -out server.crt  \
  -subj /CN=test1   \
  -sha256  \
  -days 3650  \
  -addext "subjectAltName = DNS:foo.co.uk,IP:127.0.0.1,IP:192.168.1.1" \
  -addext "extendedKeyUsage = serverAuth"

如果您的MacOS openssl 没有addext选项,请使用以下替代形式:

openssl req \
  -newkey rsa:2048 \
  -x509 \
  -nodes \
  -keyout server.key \
  -new \
  -out server.crt \
  -subj /CN=test1 \
  -extensions v3_new \
  -config <(cat /System/Library/OpenSSL/openssl.cnf \
  <(printf '[v3_new]\nsubjectAltName=DNS:a.spectrocloud.com\nextendedKeyUsage=serverAuth')) \
  -sha256 \
  -days 3650

密钥为extendedKeyUsage=serverAuth

,

在MacOS Catalina中,我的工作方式是:

  1. 将PEM证书内容粘贴到文本编辑器(例如vi)中,然后将其保存为.pem文件(例如localhost.pem
  2. 在finder中,打开您刚刚创建的证书文件,并将其添加到系统钥匙串中
  3. 将显示一个“钥匙串访问” 窗口;打开您的本地主机证书
  4. 安全套接字层(SSL )设置“始终信任”,如下所示

enter image description here

就是这样,刷新浏览器,它应该可以正常工作:)

,

让浏览器信任 SSL 证书

在 Chrome 中,我们可以在搜索栏中输入以下 URL:chrome://flags/#allow-insecure-localhost 并激活相关选项。

礼貌:https://www.thomasvitale.com/https-spring-boot-ssl-certificate/

,

因此,在添加了这个问题之后,一位同事发现了这个thread

似乎有两种方法可以解决此问题:

  • 只需将证书安装在MacOS密钥链中。然后双击它,在“信任”下选择“始终信任”。
  • 根据新的MacOS Catalina specs生成证书。
,

可能的解决方案是使用参数“ --ignore-certificate-errors”启动Chrome。

Mac OS的步骤:

  • 关闭Chrome。
  • 从Finder中,选择“执行”>“实用程序”。
  • 启动“终端”。
  • 键入以下命令,然后按“ Enter”:

    / Applications / Google \ Chrome.app/Contents/MacOS/Google \ Chrome --ignore-certificate-errors&> / dev / null&

来自https://www.technipages.com/google-chrome-bypass-your-connection-is-not-private-message

的解决方案
本文链接:https://www.f2er.com/3123725.html

大家都在问