ios和android完美配置https
目录:
- https介绍
- https性能
- https配置流程
- ios和android配置上的区别(服务器端)
- 双向验证和单向验证
1.https介绍
HTTPS全称:Hyper Text Transfer Protocol over Secure Socket Layer,顾名思义就是http加入ssl层构建的可进行加密传输、身份认证的网络协议
2.https性能
HTTPS能够有效地保护用户隐私,防止内容劫持,是一个非常安全的协议。但是目前依然有70%以上的网站没有部署HTTPS。主要还是存在如下两个严重的性能问题:
(1).HTTPS严重影响用户的访问速度。在未经任何优化的情况下,HTTPS相比HTTP要慢200ms以上,移动端甚至要慢500ms以上;
(2).HTTPS会极大增加服务端的计算成本。HTTPS的完全握手导致服务器处理性能不到HTTP的10%;
3.https配置流程
这边以keytool工具来自己生成证书为例,如果在真实环境可自行去购买或者申请免费ca证书
(1)生成服务器证书库
keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\key\tomcat.keystore -validity 36500
(参数说明:“D:\key\tomcat.keystore”含义是将证书文件的保存路径,证书文件名称是tomcat.keystore;“-validity 36500”含义是证书有效期,36500表示100年,默认值是90天;“tomcat”为自定义证书名称)
(2)生成浏览器证书
keytool -genkey -v -alias browser -keyalg RSA -storetype PKCS12 -keystore D:\key\browser.p12
4.ios和android配置上的区别
*本段不涉及app客户端相关的配置
主要区别在于2者需要的证书不同
………………….未完待续……………………………..