当前位置:首页 » 行业资讯 » 周边资讯 » 正文

Android 平台 HTTPS 技术的发展与实际应用案例探讨

Android 平台HTTPS 技术的发展与实际应用案例探讨

一、引言

随着互联网技术的飞速发展,移动应用的安全性日益受到关注。

HTTPS 技术作为网络安全的重要组成部分,为数据传输提供了加密和身份验证服务。

在 Android 平台,HTTPS 技术发挥着举足轻重的作用。

本文将对 Android 平台 HTTPS 技术的发展历程、技术特点以及实际应用案例进行探讨。

二、Android 平台 HTTPS 技术的发展历程

1. HTTPS 技术的起源

HTTPS 技术源于HTTP 协议,通过引入 SSL/TLS 加密技术,实现了数据在传输过程中的加密。

自 1990 年代末诞生以来,HTTPS 技术逐渐受到广泛应用。

2. Android 平台 HTTPS 技术的发展

随着 Android 系统的不断更新迭代,HTTPS 技术在Android 平台上的支持也越来越完善。

早期 Android 系统就已支持 HTTPS 技术,但随着版本升级,Android 系统不断优化了 HTTPS 实现的性能和安全性能。

(1)性能优化:随着 Android 系统的升级,系统对 HTTPS 协议的优化不断提升,包括降低握手时间、优化证书验证机制等,提高了 HTTPS请求的响应速度。

(2)安全性能提升:Android 系统不断更新内置的 SSL/TLS 库,支持更高的加密标准,增强了数据在传输过程中的安全性。

三、Android 平台 HTTPS 技术的技术特点

1. 数据加密:HTTPS 技术利用 SSL/TLS 加密技术,对数据传输进行加密,确保数据在传输过程中的安全性。

2. 身份验证:HTTPS 技术可以实现服务器和客户端之间的身份验证,确保通信双方的可靠性。

3. 防止数据篡改:通过加密和证书验证机制,HTTPS 技术能够防止数据在传输过程中被篡改。

4. 兼容性:Android 平台上的 HTTPS 技术具有良好的兼容性,可以与各种服务器和浏览器进行通信。

四、Android 平台 HTTPS 技术的实际应用案例

1. 电商应用

电商应用是 HTTPS 技术在 Android 平台的重要应用场景。

在电商应用中,用户需要输入敏感信息,如支付密码、地址等。

通过 HTTPS 技术,可以确保这些信息在传输过程中的安全性,保护用户的隐私。

2. 社交应用

社交应用是用户进行实时交流的重要工具。

在社交应用中,用户需要实时传输文字、图片、语音等信息。

通过 HTTPS 技术,可以确保这些信息在传输过程中的安全性和隐私性。

3. 新闻资讯类应用

新闻资讯类应用也是 HTTPS 技术的重要应用场景。

这类应用需要加载大量的新闻内容,通过 HTTPS 技术,可以确保新闻内容在加载过程中的安全性,防止新闻内容被篡改。

五、结论

随着移动互联网的普及,Android 平台上的 HTTPS 技术越来越重要。

本文介绍了 Android 平台 HTTPS 技术的发展历程、技术特点以及实际应用案例。

HTTPS 技术具有数据加密、身份验证、防止数据篡改和兼容性等特点,在电商、社交和新闻资讯等领域得到了广泛应用。

未来,随着技术的不断发展,Android 平台上的 HTTPS 技术将继续优化和完善,为移动应用的安全性提供更好的保障。


如何使用charles对Android Https进行抓包

Charles实现对Https进行抓包,使用的原理就是中间人技术(man-in-the-middle)。

Charles会动态生成一个使用自己根证书签名的证书,Charles接收web服务器的证书,而客户端浏览器/客户端 接收Charles生成的证书,以此客户端和Charles之间建立Https连接,Charles和Web服务器之间建立Https连接,实现对Https传输信息的抓包。

如果Charles根证书不被信任则无法建立Https连接,所以需要添加Charles根证书为信任证书。

如何使用给Mac安装证书。

打开Charles,在Menu选择SSL Proxying > Install Charles Root Certificate,Keychain Access(钥匙访问串)被打开,我们可以看到Charles Certificate已经被安装,信任证书但此时该证书并没有被信任,双击该行弹出证书详情,选择“Always Trust”。

信任证书给手机安装证书打开Charles,在Menu选择Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device or Remote Browser,弹出提示框,安装提示进行配置,需要注意的是192.168.0.101是我演示时候的IP,你要改成你自己的IP地址。

IP配置之后用手机浏览器打开下载证书。

如果是Android设备,选择设置->从储存设备安装。

开启SSL代理功能在Menu选择Proxy->SSL Proxying Setting,选中Enable SSL Proxying,在Locations里面添加要使用SSL代理的网站,端口号输入443,如果需要匹配所有的HTTPS网站则输入 * 号即可。

现在即可拦截Https的数据包。

Android中怎么使用Https协议

android中使用http协议通信办法还是有好几种的,第一种是用socket自定义协议头,功能灵活但较为复杂。

最简单的我觉得还是下面这种:HttpGet mHttpGet = new HttpGet(要访问的地址String);HttpResponse mHttpResponse;mHttpResponse = new DefaultHttpClient()(mHttpGet); if (()() == 200) { String result= EntityUtils (()); }当然,过程中要注意的地方还有挺多的..字符集,转义之类的,访问参数之类的,要深入去探究了。

谁给我解释一下HTTPS的定义与应用环境?”

HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。

HTTPS实际上应用了Netscape的完全套接字层(SSL)作为HTTP应用层的子层。

(HTTPS使用端口443,而不是象HTTP那样使用端口80来和TCP/IP进行通信。

)SSL使用40 位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。

HTTPS和SSL支持使用X.509数字认证,如果需要的话用户可以确认发送者是谁。

也就是说它的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

https是以安全为目标的HTTP通道,简单讲是HTTP的安全版。

即HTTP下加入SSL层,https的安全基础是SSL,因此加密的详细内容请看SSL。

它是一个URI scheme(抽象标识符体系),句法类同http:体系。

用于安全的HTTP数据传输。

https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。

这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。

限制它的安全保护依赖浏览器的正确实现以及服务器软件、实际加密算法的支持.一种常见的误解是“银行用户在线使用https:就能充分彻底保障他们的银行卡号不被偷窃。

”实际上,与服务器的加密连接中能保护银行卡号的部分,只有用户到服务器之间的连接及服务器自身。

并不能绝对确保服务器自己是安全的,这点甚至已被攻击者利用,常见例子是模仿银行域名的钓鱼攻击。

少数罕见攻击在网站传输客户数据时发生,攻击者尝试窃听数据于传输中。

商业网站被人们期望迅速尽早引入新的特殊处理程序到金融网关,仅保留传输码(transaction number)。

不过他们常常存储银行卡号在同一个数据库里。

那些数据库和服务器少数情况有可能被未授权用户攻击和损害。

TLS 1.1之前这段仅针对TLS 1.1之前的状况。

因为SSL位于http的下一层,并不能理解更高层协议,通常SSL服务器仅能颁证给特定的IP/端口组合。

这是指它经常不能在虚拟主机(基于域名)上与HTTP正常组合成HTTPS。

这一点已被更新在即将来临的TLS 1.1中—会完全支持基于域名的虚拟主机。

未经允许不得转载:虎跃云 » Android 平台 HTTPS 技术的发展与实际应用案例探讨
分享到
0
上一篇
下一篇

相关推荐

联系我们

huhuidc

复制已复制
262730666复制已复制
13943842618复制已复制
262730666@qq.com复制已复制
0438-7280666复制已复制
微信公众号
huyueidc_com复制已复制
关注官方微信,了解最新资讯
客服微信
huhuidc复制已复制
商务号,添加请说明来意
contact-img
客服QQ
262730666复制已复制
商务号,添加请说明来意
在线咨询
13943842618复制已复制
工作时间:8:30-12:00;13:30-18:00
客服邮箱
服务热线
0438-7280666复制已复制
24小时服务热线