无法加载资源:net :: ERR_INSECURE_RESPONSE

use*_*437 206 iframe self-signed ssl-certificate chromium

有没有办法欺骗服务器,所以我没有得到这个错误:

内容已被阻止,因为它未由有效的安全证书签名.

我正在将一个html网站的iframe拉到另一个网站,但我一直在这个问题的标题中得到控制台(chrome)错误,在Internet Explorer中它说:

内容已被阻止,因为它未由有效的安全证书签名.

Rém*_*ras 301

您的资源可能使用HTTPS协议上的自签名SSL证书.Chromium,因此谷歌Chrome块默认阻止这种资源不安全.

你可以这样绕过这个:

  • 假设您的框架的URL是https://www.domain.com,请在chrome中打开一个新选项卡并转到https://www.domain.com.
  • Chrome会要求您接受SSL证书.接受.
  • 然后,如果您使用框架重新加载页面,您可以看到它现在可以正常工作

您可以猜到的问题是,您网站的每个访问者都必须执行此任务才能访问您的框架.

你可以注意到chrome会阻止你的每个导航会话的URL,而chrome可以永远记住你信任这个域.

如果您的框架可以通过HTTP而不是HTTPS访问,我建议您使用它,这样就可以解决这个问题.

  • 要添加此类规则,您必须获取证书.如果它是你的,你已经拥有它.如果没有,请单击地址栏上的https左侧图标>证书信息>详细信息>导出.然后,使用此文件 (3认同)
  • @RémiBecheras,有没有办法让Chrome记住在多个导航会话中信任证书? (2认同)

小智 33

有时谷歌Chrome会抛出此错误,即使它不应该.我在Chrome有新版本时体验过它,需要重新启动它.重新启动相同的页面后,没有任何错误.控制台中的错误是:

net::ERR_INSECURE_RESPONSE
Run Code Online (Sandbox Code Playgroud)

  • 确认后,重启Chrome(并杀死所有后台Chrome进程)为我修复了它. (7认同)
  • 不起作用..它是一个自签名证书..重新启动它将无法正常工作 (5认同)

Seb*_*man 8

对于(最新的)Edge和Chrome浏览器,我仍然在Asus T100 Windows 10测试设备上遇到了上述问题.

解决方案是设备的日期/时间设置 ; 某种程度上,日期设置不正确(过去的日期).通过设置正确的日期(并重新启动浏览器)来恢复此问题解决了我的问题.我希望我能帮助别人解决这个问题.


Lia*_*rth 5

为这个错误提供另一种可能的解决方案。

如果您有一个向后端发出 API 调用的前端应用程序,请确保您引用已颁发证书的域名。

例如

https://example.com/api/etc
Run Code Online (Sandbox Code Playgroud)

并不是

https://123.4.5.6/api/etc
Run Code Online (Sandbox Code Playgroud)

就我而言,我使用证书对安全服务器进行 API 调用,但使用 IP 而不是域名。这扔了一个Failed to load resource: net::ERR_INSECURE_RESPONSE


Ram*_*adi 5

打开你的控制台并点击里面的URL.它将带您进入API页面,然后在页面中接受SSL证书,返回您的应用页面并重新加载.请记住,之前应该已经为您的Dev环境发布了SSL证书.