IE8以及更低版本IE浏览器在浏览SSL加密https网页时,会弹出一个警告窗口,警告用户该网页存在不安全内容,是否只查看安全内容,如果选是,往往会看到一个凌乱不堪的网页,很多图片都无法显示。从开发者角度讲,应该尽量避免这种情况发生。
理论上讲只要使用ssl加密的网页存在混合内容(mixed content),就会触发安全警报,混合内容就是指http和https共存的页面内容,实际测试时发现,并不是所有的http链接都会触发安全警告,只有以下几种情况会。
1.使用http协议的站外链接
2. 使用http协议的站内或站外图片
第一条如果引用的网站不支持https协议,那只能移除。第二条比较容易解决,直接把图片放到自己服务器上即可。大多数大型网站都提供https协议的访问方式,比如facebook,youtube等。将这些链接更新为https协议也可以解决问题。
有些情况看似会触发安全警告,实则不会,例如
使用http协议的站内链接
相对地址引用的图片,例如/images/abc.jpg
如果使用https访问网页,网页加密不完全,IE会弹出提示框要求用户选择是否只查看安全内容,而firefox的则不会有明显提示,但我们还是可以发现区别。在Firefox中经过ssl加密且加密完全的网页,会有蓝色提示条,如下图所示。
如果加密不完全,就没有这个蓝色提示条,但我们可以通过查看Tools->Page Info来了解网页加密状况,一般会提示部分加密,说明网页中存在混合内容。
详细内容可以参考这篇文章:http://dafahao.com/remove-ie-ssl-https-warnning.html
此外,IE还对其它一些网页元素弹警告框,例如未设置src地址的iframe,调用removeChild()方法去移除一个HTML元素,在用户体验方面,IE8及其以下版本做的还不够好,在IE9中有一些改进,不会再弹出赤露露的警告框让用户非要选择才能继续,而是在底部弹出提示条,用户即使不做任何处理也可以继续操作。
分享到:
相关推荐
访问Https通信协议做的网站的时候,建立的socket套接字需要SSL协议认证 ,加密之后,才可以和网站建立资源
配置weblogic中间件ssl加密认证(HTTPS),文档简洁明了,环境为weblogic10.3.6+linux6.4
android MQTT 带SSL加密连接例子demo 安卓使用BKS加密文件进行SSL加密MQTT连接
iOS AFNetworks https ssl加密,介绍博客:http://www.cnblogs.com/jys509/p/5001566.html
https ssl Tomcat中实现https安全连接与SSL配置https ssl Tomcat中实现https安全连接与SSL配置https ssl Tomcat中实现https安全连接与SSL配置https ssl Tomcat中实现https安全连接与SSL配置
当客户机使用SSL加密模式连接服务器并控制服务器后,在网络中传输的所有信息都是加密过的,黑客使用sniffer等工具无法抓取到可用的数据包。从而真真正正的将远程桌面的安全进行到底。远程操作界面也出现了SSL加密的...
Apache SSL 加密機制 Apache SSL 加密機制
由于项目中必须得用JDK6来作为Java环境,于是连接SQLServer时出现了com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“ Java...
即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP...
在win32平台下利用openssl编写ssl通信程序时需要进行加密证书的验证,本文档是客户端和服务端的证书文件。
本资源包含一个 openssl 工具安装包 Win32OpenSSL-1_1_0c.exe,一个 tomcat 进行配置 ssl 证书、完全 TLS v1.2、完全正向加密的 server.xml、startup.bat 配置文件。关于tomcat 进行配置 ssl 证书、完全 TLS v1.2、...
Java中的SSL及HTTPS协议实例源码
文章介绍了基于IIS的SSL加密方式及实现的过程。简单易懂
tomcat 配置ssl加密通讯tomcat 配置ssl加密通讯tomcat 配置ssl加密通讯
NULL 博文链接:https://hlee.iteye.com/blog/559361
openjdk遇到的https的ssl异常解决方案,提供了两套解决方案
主要给大家介绍了关于如何利用C#实现SSLSocket加密通讯的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
android socket socket通讯,添加了ssl加密,用户需要自己生成bks文件放到代码中。
解决无法通过SSL加密无法与SQLsever产生连接的两个包
Windows下用SSL实现加密通讯Demo。内含win32 realease版本的openssl-1.1.0f静态库,及用其生成的加密数字证书文件。可参见:http://blog.csdn.net/ljttianqin/article/details/73498453