HTTPS原理简述

  在 Joseph Wang 的博客看到一张有意思的图HTTPS原理图.jpg

  简述一下流程:

  • 客户端向服务器发起会话,他们协商好传输的加密算法

  • 服务器向客户端发送服务器公钥

  • 客户端先向证书颁发机构验证公钥是否有效,假如有效,就会用这个公钥去加密以后客户端与服务器加密会话所使用的密钥,然后再把这个加密好的密钥发送过服务器

  • 服务器接到客户端用服务器公钥加密的密钥后,用服务器的私钥解密得到密钥

  • 用刚刚协商的密钥,每次HTTP请求信息和请求结果都用这个密钥进行加密传输

发表新评论