Skip to content

HTTPS 中的 SSL/TLS 是什么?

Posted on:2024年8月14日 at 20:31

HTTPS(Hypertext Transfer Protocol Secure)是HTTP的安全版本,它通过SSL/TLS协议对数据进行加密,确保数据在传输过程中保持机密性和完整性。下面是对SSL和TLS的详细介绍:

SSL(Secure Sockets Layer)

TLS(Transport Layer Security)

SSL/TLS 工作原理

  1. 握手过程(Handshake)

    • 客户端发起连接:客户端向服务器发送一个“ClientHello”消息,包含了客户端支持的加密算法、TLS版本等信息。
    • 服务器响应:服务器回应一个“ServerHello”消息,选择加密算法、TLS版本并发送服务器的数字证书。
    • 证书验证:客户端使用服务器提供的证书验证服务器的身份。如果证书有效,客户端会生成一个“pre-master secret”并用服务器的公钥加密后发送给服务器。
    • 密钥交换:服务器使用其私钥解密“pre-master secret”,双方使用这个密钥生成对称加密密钥(session key),用于加密后续的通信数据。
  2. 数据加密和传输

    • 加密数据:客户端和服务器使用会话密钥对数据进行加密,然后进行数据传输。
    • 数据完整性:数据不仅被加密,还通过消息认证码(MAC)进行完整性检查,防止数据被篡改。
  3. 连接关闭

    • 关闭连接:当通信结束时,双方会通过“close_notify”消息来优雅地关闭连接,确保所有的数据都被正确传输。

SSL/TLS 主要功能

常见的 SSL/TLS 证书类型

原文转自:https://fe.ecool.fun/topic/025f89d2-e3b9-4693-ba07-da3b11036d42