找出哪些资源不通过HTTPS

Ale*_*lex 92 ssl https

我有一个ASP.NET站点,它应该完全通过HTTPS传输.然而,谷歌浏览器,我得到的网页含有不安全的资源警告.我怎样才能找出这些资源,为什么他们不会去通过HTTPS?

mik*_*son 87

我刚刚在Chrome中遇到过这个问题.我检查了"网络"选项卡,但所有资源都是通过https加载的.

解决方案:关闭Chrome并重新打开.

Chrome必须缓存其安全内容检测,以便即使在您解决问题时,不安全的内容消息也不会消失.

  • 关闭镀铬是过度的,你可以关闭标签. (18认同)
  • 地址栏中的'chrome:// restart'为我做了诀窍. (8认同)

Ice*_*ind 43

通常这是因为您在不使用https的情况下加载图像,javascript包含文件或外部CSS文件.您可以使用FireBug等程序:http://getfirebug.com/

FireBug将告诉您元素如何加载以及哪些元素不通过ssl层.如果你没有firefox,那么我很确定Chrome也有类似FireBug的内置功能.

以下是使用firebug的方法:

  1. 打开萤火虫
  2. 单击"控制台"选项卡
  3. 重新加载页面
  4. 任何https错误都将显示在控制台中,并告诉您哪个资源不起作用.

希望这可以帮助

  • 你可以再详细一点吗? (17认同)
  • 要添加到@ phantom的解决方案,您可以右键单击"网络"选项卡中的条目,然后选择"将所有内容复制为HAR".这会将所有条目复制为类似JSON的对象,这样可以很容易地粘贴到编辑器中,并按Ctrl-F粘贴到"http:".但不能相信开发人员工具网络选项卡中没有方案选项卡. (5认同)
  • 我刚遇到同样的问题,但所有的图片,css和js引用都是https.但有些人是红色的.所以我复制了网址,只有当我将它们粘贴在自己的浏览器标签中时,才发现服务器的证书已过期.所以这是另一个不明显的原因,你可能会得到这个错误. (3认同)
  • 在激活网络选项卡的情况下加载页面.页面加载完成后,将鼠标悬停在每个条目上,GET条目将显示它正在检索的URL.您最终会找到通过HTTP而不是HTTPS检索的那些. (2认同)
  • 你认为manualy会检查整个资产堆栈中的每一个吗?那些https过滤怎么样? (2认同)

小智 37

我与提供此在线脚本的人没有任何关系,但它很容易,可以在任何浏览器中添加书签..运行良好,快速解决问题.. http://www.whynopadlock.com


Ujj*_*ngh 8

在Google Chrome中:您可以ConsoleInspect Element窗口的标签中查看有问题的资源.

它将列为:

在页面https://example.com/page显示不安全内容从HTTP://example.com/resource

当然,您可能必须Inspect Element窗口已打开的情况下重新加载页面.

  • 网络选项卡>右键单击任何列标题>单击"方案" (3认同)

小智 6

最简单的方法之一是在Firefox中右键单击页面并选择"查看页面信息".然后转到"媒体"选项卡,找到从http而不是https加载的任何内容.

  • 这适用于图像等,但通常是链接的Javascript或CSS文件导致HTTPS中断. (2认同)

Max*_*akh 5

我们已经痒痒了,并编写了一个工具来爬网您的网站,并告诉您哪些页面上具有非SSL资源。您只需要输入网站的根URL,而无需手动检查每个页面。

http://www.jitbit.com/sslcheck/