Http的缺点git
通讯使用明文;github
不验证通讯方身份算法
没法验证报文的完整性浏览器
Http的缺点解决方案缓存
通讯使用明文安全
不验证通讯方身份性能优化
没法验证报文的完整性服务器
你知道Http存在哪些风险吗?网络
如何解决这些风险工具
SSL原理及运行过程
Https加密方式
Https=Http+Ssl
非对称加密算法为何安全
什么是SSL证书
证书有不少类型,按认证级别分类:
按覆盖范围分类:
TLS/SSL的原理是什么?
身份验证和密钥协商是TLS的基础功能,要求的前提是合法的服务器掌握着对应的私钥。但RSA算法没法确保服务器身份的合法性,由于公钥并不包含服务器的信息,存在安全隐患:
所以该方案下至少存在两类问题:
CA 的初始是为了解决上面非对称加密被劫持的状况,服务器申请CA证书时将服务器的“公钥”提供给CA,CA使用本身的“私钥”将“服务器的公钥”加密后(即:CA证书)返回给服务器,服务器再将“CA证书”提供给客户端。通常系统或者浏览器会内置 CA 的根证书(公钥),HTTPS 中 CA 证书的获取流程以下所示:
CA证书流程原理
在这个过程注意几点:
CA证书链
HTTPS工做原理
详细一点的原理流程
客户端发起HTTPS请求
服务端的配置
传送证书
客户端解析证书
传送加密信息
服务端解密信息
传输加密后的信息
客户端解密信息
HTTPS代理的做用是什么?
charles抓包原理图
大概步骤流程
总结一下
相对安全
HTTPS性能损耗
增长延时
消耗较多的CPU资源
HTTPS接入优化
CDN接入
会话缓存
硬件加速
远程解密
SPDY/HTTP2