以简单方式解释 SSL/TLS 握手

SSL 证书基于 TCP(传输控制协议)在互联网上安全地发送数据。SSL 执行握手过程,在不打扰客户购物体验的前提下建立加密连接。SSL 握手过程如下:

客户端 Hello:建立 TCP 连接后,客户端(如浏览器)通过发送一条消息启动握手,消息包含:支持的 SSL/TLS 版本;密码套件;压缩方法(若支持);用于生成密钥的随机值。

服务器 Hello 与证书:服务器通过选择以下内容进行响应:客户端支持的最高 TLS 版本;从客户端列表中选取的密码套件。随后它发送自己的 SSL 证书,其中包含公钥与身份详情。

证书验证:客户端验证服务器证书,检查其是否由受信任的证书颁发机构签发并与域名匹配。若有效,过程继续。

预主密钥生成:客户端创建预主密钥,使用服务器公钥对其进行加密,并发送给服务器。

服务器解密:服务器使用其私钥解密预主密钥。

会话密钥创建:客户端与服务器现在使用相同的预主密钥以及此前共享的随机值来生成会话密钥。这些是用于在 SSL 会话期间加密与解密数据的对称密钥。

Finished 消息:最后,客户端与服务器使用会话密钥交换加密消息,以确认握手成功,未来的通信将被加密。

SSL 握手建立了一个安全连接,网站的客户或用户将拥有进行潜在 Web 交易的安全环境。

我们在此保持了叙述的简洁,但如果你希望深入了解安全连接建立的完整过程,可参阅相关的技术指南。