HTTPS原理.md

2019-03-25  本文已影响0人  空语

HTTPS概念

https 即在http(应用层)协议的基础上 通过了SSL(TSL)(表示层)协议通道加密后交给TCP传输。
SSL层主要采用RSA(非对称加密,公钥私钥)和AES(对称加密)结合的加密方式,

AES:

C S共有一套key,进行加密解密

RSA:

S 保有公钥私钥 C只有公钥
CA颁发的证书 包含 服务器公钥+申请者信息+颁发者信息+签名, 签名用来和客户端本地的CA公钥计算进行验证对比
CA证书

HTTPS通信过程

第一次握手
1,客户端发起请求 发送客户端SSL版本  加密算法  密钥 随机数
2,服务器确认响应
3,服务发送CA证书 服务器随机串
4,服务端确认发送完毕
客户端确认公钥   
第二次握手   
 1,客户端生成新的随机串,并通过公钥加密 发送给服务端
 2,通知服务端使用对称加密使用的如上密钥
 3,确认发送完毕
 4,服务端通过私钥解析随机串,确认对称加密的密钥
 5,确认完毕 使用 双方确定的密钥对后续http包文加密

双方使用密钥加密的http报文传输信息

上一篇下一篇

猜你喜欢

热点阅读