HTTPS通信原理

综述

https的是安全的通信协议,地层通过对称加密非对称加密算法保证通信安全。

https的通信原理图

HTTPS通信原理

  1. 客户端请求服务器
  2. 服务器将数字证书,公钥发送给客户端
  3. 客户端验证证书(验证不通过则提示非安全证书)
  4. 验证通过后则产生一个随机数作为对称加密算法的**。
  5. 用公钥中的公钥加密随机数发送给服务端。
  6. 服务端用私钥解密获得随机数。
  7. 服务端用此随机数加密一段握手信息发送给客户端
  8. 客户端解密后完成握手。
  9. 后续客户端和服务端的通信通过此加密进行传输