tls 又名传输层安全协议 ,见名知义,这是一种安全协议,为互联网通信提供安全及数据完整性提供保障 ,其位置大约在于 http 和 tcp 之间 ,可以将其理解为 ssl 的后继 。

前置知识

  • 对称加密 :仅使用一个对称密钥来加密明文,解密密文。
  • 非对称加密 :也称为公钥加密 ,使用两个单独的非对称加密密钥进行加密,解密,称为公钥,密钥。

连接过程

在 tcp 连接建立后。

  1. 客户端发出 ClientHello 消息 ,包括自己支持的加密算法列表,和其他的一些信息。
  2. 服务器响应 ServerHello 消息 ,包括选择的一种算法
  3. 服务器发送证书(包括服务器身份和公钥)。
  4. 服务器发送 ServerHelloDone ,表示数据传输结束。
  5. 如果证书被认证 ,客户端发出经服务器公钥加密的对称密钥。
  6. 服务器用自己的私钥解密 ,获得对称密钥。
  7. 双方使用对称密钥进行加密通信。
    这只是简略版。
posted on 2024-09-12 20:07  嗯嗯好傅  阅读(322)  评论(0)    收藏  举报