2014-02-28 281 views
77

我把我的链接放在脑海里。控制台错误。无法加载资源:net :: ERR_INSECURE_RESPONSE

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 
+0

你使用的是什么操作系统和浏览器? –

+3

请参阅http://stackoverflow.com/q/23688565/632951 – Pacerier

+0

@ cooking-good Ur server http/apache?为什么不尝试nginx安装证书是免费的,看看https://www.nginx.com/blog/free-certificates-lets-encrypt-and-nginx/ ...即时使用和它的优秀,到期90天,可以你重新安装证书是免费的。 – KingRider

回答

26

提供的主机不解决,我(自定义DNS或自配置主机?),所以我只能冒险猜测。

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

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

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

+0

这正是我需要做的。 – FearlessFuture

109

我假设您使用的是Chrome。

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

你可以在code here中看到这个。

请特别注意,使用你的代码在C++文件,我送你的线44引用非常稳定的:

case net::ERR_INSECURE_RESPONSE: 

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

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

+8

这个答案应该被接受为正确答案。谢谢 – luongnv89

+10

您可以通过在终端上打开Chrome来避开证书不匹配错误:'Chrome --ignore-certificate-errors'。不应该这样说,但只有在你知道自己在做什么的时候才能做到这一点! – northben

+0

我如何从谷歌浏览器的设置中配置此项功能? –

4

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

内部解决此问题的解决方案是将DEV网站正在使用的SSL证书添加到QA人员机器上的可信人员存储。

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

6

当我在WordPress网站上工作时,我遇到了铬问题。我加入这个代码

$_SERVER['HTTPS'] = false; 

到主题的functions.php文件 - 它要求当您将文件保存您再次登录,但一旦它在它的记录工作,立竿见影。

+3

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

2

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

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

,如果你有自动更新的Chrome这也可以发生。打开检查chrome://help。状态应该是:

Google Chrome is up to date.

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

+0

情况正是如此。它帮助解决了这个问题。谢谢! – mike123

1

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

删除后,它是确定的。无法真正理解为什么它是一个问题。

1

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

1

在我的情况下,有时当我被localhosthttps网址(例如https://localhost:44373/)测试我的MVC项目中,提出这个错误:net::ERR_INSECURE_RESPONSE的网站资源(如JS文件)。

所以我解决它由清除缓存。然后我刷新页面,Chrome向我展示一个关于不安全url的特殊页面,我只需点击继续本地主机(不安全)

enter image description here

1

这是对Android版Chrome在我的情况。 所有从具有SSL加密的CNAME的CDN提供的静态文件都没有显示出来。在Chrome桌面上,这一切都显示良好。

Broken SSL cert

当我正确添加了证书在ca_bundle文件正确显示。

Android版Chrome浏览器需要严格加密,而不像桌面版。 我希望这可以节省您的时间和压力

-1

如果您使用Chrome,你可以做一个快捷方式,右键单击并编辑快捷方式的目标,目标的字符串后追加此:

--ignore-certificate-errors 

完整的字符串看起来像这个:

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

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