控制台错误。加载资源失败:net::ERR_INSECURE_RESPONSE

Posted

技术标签:

【中文标题】控制台错误。加载资源失败:net::ERR_INSECURE_RESPONSE【英文标题】:Console errors. Failed to load resource: net::ERR_INSECURE_RESPONSE 【发布时间】:2014-03-31 18:20:18 【问题描述】:

我将它们放在我脑海中的链接上。

GET https://fr.s.us/js/jquery-ui.css net::ERR_INSECURE_RESPONSE

GET https://fr.s.us/js/jquery-1.9.1.min.js net::ERR_INSECURE_RESPONSE

GET https://fr.s.us/js/jquery-ui.js net::ERR_INSECURE_RESPONSE

请有人告诉我这些 jquery 控制台错误..

Failed to load resource: net::ERR_INSECURE_RESPONSE 

【问题讨论】:

您使用的是什么操作系统和浏览器? 见***.com/q/23688565/632951 @cooking-good 你的服务器 http/apache?为什么不试试 nginx 安装证书是免费的,看nginx.com/blog/free-certificates-lets-encrypt-and-nginx ...我用过,它很好,过期 90 天,你可以重新安装证书是免费的。 如果这些控制台错误可以用javascript处理,有没有办法?我们可以使用任何 javascript api 或事件访问控制台错误吗? 【参考方案1】:

我假设您使用的是 Chrome。

如果是这样,根本问题是证书不匹配/证书过期。

您可以在code here 中亲自查看。

请特别注意您在我发送给您的 C++ 文件第 48 行的代码中引用的常量:

 case net::ERR_INSECURE_RESPONSE:

此文件的当前版本是here。错误状态 ERR_INSECURE_RESPONSE 可能不再出现在第 48 行,但错误代码仍然存在于代码的 SSL 证书部分。

注意: 确保使用 SSL 证书中列出的主机名,如果您正在浏览,chrome 会自动切换到正确的主机名,但在使用 javascript 时不会。

【讨论】:

这个答案应该被接受为正确答案。谢谢 您可以通过从终端打开 Chrome 来绕过证书不匹配错误:Chrome --ignore-certificate-errors。应该没有必要说这个,但只有在你知道自己在做什么的情况下才这样做! 如何从谷歌浏览器的设置中进行配置? 另请注意:浏览主机名时,chrome 会自动切换到证书主机。 (例如:剥离“www。”)但是他们忘记为 javascript 解析器实现该功能,因此您需要指定 SSL 证书上列出的正确域。【参考方案2】:

提供的主机无法为我解析(自定义 DNS 还是自行配置的主机?)所以我只能冒险猜测。

但是当您通过 SSL 请求资源时,证书可能无效。它要么是自签名的,并且没有添加到您的浏览器/操作系统例外中,要么是无效的。

直接在同一浏览器中尝试 URI 并检查证书。

编辑:这与 jQuery、JavaScript 或 CSS 没有直接关系。

【讨论】:

【参考方案3】:

当我在 WordPress 网站上工作时,我遇到了 chrome 的这个问题。我添加了这段代码

$_SERVER['HTTPS'] = false;

进入主题的functions.php文件 - 当你保存文件时它会要求你再次登录,但一旦登录它就会立即工作。

【讨论】:

尽管该问题是在一年前(2014 年 2 月)提出的,但此答案可能会修复最近对 Google Chrome 的更改(2015 年 6 月)导致 WordPress/WooCommerce 网站上出现 net::ERR_INSECURE_RESPONSE 问题。更多细节在这里:frique.me/blog/chrome-wordpress-ssl-bug【参考方案4】:

如果您有 Chrome 自动更新,也会发生这种情况。打开检查chrome://help。状态应该是:

谷歌浏览器是最新的。

有时状态是请求重新启动 Chrome。在这种情况下,由于net::ERR_INSECURE_RESPONSE,我遇到了一些资源无法加载的类似问题。重启 Chrome 后,一切正常。

【讨论】:

确实如此。它帮助解决了这个问题。谢谢!【参考方案5】:

当我最近遇到问题时,这是一个跨站点问题,我们的开发服务器托管了我们的分析软件和应用程序。在其他环境中,chrome 控制台会显示此错误,并将开发服务器上的 javascript 文件(跟踪器)作为源。这给试图查看其环境的分析数据的 QA 人员造成了问题(因为这个问题,没有捕获任何数据)。

内部解决此问题的解决方案是将 DEV 站点使用的 SSL 证书添加到 QA 人员计算机上的 Trusted People 存储中。

如果这是生产中的问题,我很可能会将 javascript 移动到实际的网络应用程序中。

【讨论】:

【参考方案6】:

尝试在隐身窗口中打开它。我希望这将有所帮助。或者,您可以像这样修改application/.htaccess

RewriteEngine on
RewriteBase /
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

【讨论】:

【参考方案7】:

就我而言,有时当我通过 localhost https url(例如 https://localhost:44373/)测试我的 MVC 项目时,Chrome 会引发此错误:net::ERR_INSECURE_RESPONSE 用于网站资源(如JS 文件)。

所以我通过清除缓存来解决它。然后我刷新页面,Chrome 向我显示了一个关于不安全 url 的特殊页面,我只需单击 Proceed to localhost (unsafe) 即可。

【讨论】:

【参考方案8】:

了解 CORS,试试 crossorigin.me 就可以了

示例: https://crossorigin.me/https://fr.s.us/js/jquery-ui.css

不显示消息错误并继续页面白色,你需要看到错误是尝试

http://cors.io/?u=https://fr.s.us/js/jquery-ui.css

加入我们 ;-)

【讨论】:

【参考方案9】:

对我来说,问题在于<base href="https://domain.ext/"> 标签。

删除后就OK了。无法真正理解为什么会出现问题。

【讨论】:

【参考方案10】:

您正在尝试从没有证书的 https 获取数据。将“https://”更改为“http://”。为我工作。

【讨论】:

【参考方案11】:

就我而言,它是在 Chrome for android 上。 从 CDN 提供的具有 SSL 加密的 CNAME 的所有静态文件都没有显示。在 Chrome 桌面上,一切正常。

Broken SSL cert

当我在 ca_bundle 中正确添加证书时,文件会正确显示。

Android 版 Chrome 与桌面版不同,它重视加密。 我希望这可以节省您的时间和压力

【讨论】:

【参考方案12】:

如果你使用chrome,你可以做一个快捷方式,右击编辑快捷方式的目标,在目标字符串后面追加:

--ignore-certificate-errors

完整的字符串如下所示:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors

【讨论】:

【参考方案13】:

编码并使其如下:$_GET[]

【讨论】:

以上是关于控制台错误。加载资源失败:net::ERR_INSECURE_RESPONSE的主要内容,如果未能解决你的问题,请参考以下文章

加载资源失败:服务器响应状态为 439(应用程序不活动)

socket.io:加载资源失败

加载资源失败:net::ERR_CONNECTION_REST

加载资源失败:net::ERR_INSECURE_RESPONSE

无法加载资源 - 引导错误 403

加载资源失败:net::ERR_CONTENT_LENGTH_MISMATCH