【问题标题】:Why is Chrome reporting a secure / non secure warning when no other browsers aren't?为什么 Chrome 会在没有其他浏览器的情况下报告安全/非安全警告?
【发布时间】:2010-11-08 10:12:02
【问题描述】:

当我通过 HTTPS 模式访问我们的网站时,Chome 报告错误,指出该页面包含安全和非安全项目。但是,我使用了 Firebug、Fiddler 和 HttpDebuggerPro,它们都告诉我一切都通过 HTTPS。这是 Chrome 中的错误吗?

抱歉,我无法提供实际网址。

【问题讨论】:

  • 搜索“http:”的来源
  • 嗯...它似乎已经停止自行报告错误。我不太确定发生了什么,但我确定这不是缓存错误。也许谷歌看到了这篇文章,修复了错误并在我不知情的情况下推出了更新:)

标签: security google-chrome


【解决方案1】:

在 Windows 上发布 Chrome 版本 53 时,Google 更改了信任指示以启动 circle-i。之后,Google 宣布当网站未使用 HTTPS 时将发出新的警告消息。

从 2017 年 1 月开始,流行的网络浏览器 Chrome 将开始 将 HTTP 站点标记为“不安全”[传输密码/询问 信用卡详情]

【讨论】:

    【解决方案2】:

    当 Jquery 在页面加载几秒钟后执行时遇到了这个问题,这添加了一个包含非安全图像背景的类。 Chrome 必须不断检查要加载的任何非安全资源。

    请参阅下面的代码示例。如果你有这样的代码,绿色挂锁会在 Chrome 中显示大约 5 秒,直到将延迟类应用于 div。

    setTimeout(function() { 
        $("#some-div").addClass("deferred")
        }, 5000);
    
    
    .deferred
    {
        background: url(http://not-secure.com/not-secure.jpg"
    }
    

    【讨论】:

      【解决方案3】:

      使用 Chrome,如果您打开开发者工具(查看 > 开发者 > 开发者工具)并调出控制台并选择过滤到警告,您将看到有问题的 URL 列表。

      如果您确实有不安全的内容,您会看到类似以下内容

      The page at https://mysite/ displayed insecure content from http://insecureurl.
      

      为了获得找到罪魁祸首的最佳体验,您需要在新标签中开始调查。

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题:Chromium 显示不安全的静态文件,但一切都是 http://。

        只需关闭当前选项卡并在另一个新选项卡中重新打开页面即可,所以我认为这是 Chromium/Chrome 错误。

        干杯,

        迪奥戈

        【讨论】:

          【解决方案5】:

          如果您的所有资源确实是安全的,那么它就是一个错误。 http://code.google.com/p/chromium/issues/detail?id=72015 。幸运的是它被修复了。

          【讨论】:

          • 它没有修复。这个相关的问题现在被设置为私人问题,相当可疑。
          【解决方案6】:

          在这里聚会有点晚了,但我最近遇到了一些问题,一旦我找到了一个 http 资源并进行了更改,它仍然会出现红色挂锁符号。当我关闭标签并打开一个新标签时,它变成了一个绿色挂锁,所以我猜 Chrome 会在标签的生命周期内缓存这些信息

          【讨论】:

          • 如果您退出 chrome(在 mac 上)然后重新打开它,此时它会恢复选项卡,红色挂锁仍然存在。然而,关闭选项卡并创建一个新选项卡似乎会清除它正在使用的任何缓存
          • 您也可以为此使用新的隐身标签 (ctrl+shift+n)。
          • 我也有这个问题..缓存。枪的儿子。新标签修复了问题。
          • 在源和服务器配置中拖了半个小时......该死,我所要做的就是重新打开选项卡
          • 谢谢!!我一直在疯狂地找出为什么我无法让它工作......在voilà的另一个标签中尝试了它!所以这个但在最新的 Chrome 版本中没有修复:(
          【解决方案7】:

          检查页面源中是否存在使用http://... 而不是https://... 或相对路径链接的任何外部对象(脚本、样式表、图像、对象)。将链接更改为使用相对路径或无协议的绝对路径,即href="/path/to/file"

          如果一切顺利,它可能是 Javascript 中包含的东西。例如,Google Analytics 代码使用document.write 向页面添加新脚本,但它有代码检查 HTTPS 以防调用页面是安全的:

          <script type="text/javascript">
          var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
          document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
          </script>
          

          【讨论】:

          • SSL 证书在我的一个网站上已过期,因此 Chrome 发出了不安全警告,现在证书已更新并在两个在线 SSL 检查器上检查正常,在 Firefox 中显示为安全,但仍然在 Chrome 中显示不安全!使用扩展清除缓存,F5,shift+F5,新标签,新窗口,无清除警告。我想我必须等待 Chrome 决定何时更新它的信息。
          【解决方案8】:

          当前版本的 Chrome 将在错误控制台中显示混合内容的 URL。点击 CTRL+Shift+J,你会看到如下文字:

          https://www.fiddler2.com/test/securepageinsecureimage.htm 的页面包含来自http://www.fiddler2.com/Eric/images/me.jpg 的不安全内容。”

          【讨论】:

          • 另外,请记住,在进行这样的测试时,您应该刷新浏览器缓存,因为缓存的不安全资源请求不会访问网络,因此代理调试器不会显示。跨度>
          • 在 Mac 上 CMD+Shift+J 给了我下载窗口。有没有符合您描述的菜单项?
          • 在扳手菜单下,工具 -> JavaScript 控制台为我完成。
          【解决方案9】:

          一个不安全的 URL 可能被引用但未被访问(例如,Flash &lt;object&gt; 的代码库)。

          【讨论】:

            猜你喜欢
            • 2013-08-12
            • 2018-07-14
            • 1970-01-01
            • 2014-08-03
            • 2013-07-11
            • 1970-01-01
            • 1970-01-01
            • 2014-07-09
            • 1970-01-01
            相关资源
            最近更新 更多