HTTPS 为什么是客户端检查服务端证书?检查什么?
为什么是客户端检查服务端证书
HTTPS 的典型场景是匿名客户端访问公开服务端,身份验证的需求是单向的:
- 客户端需要确认"我连的是谁" — 你在浏览器输入
bank.com,必须确认对面真的是银行,而不是中间人冒充的钓鱼服务器。否则中间人可以截获你的密码。 - 服务端通常不需要确认客户端身份 — 公网网站服务海量匿名用户,不可能也没必要给每个用户发证书。客户端身份通过登录态(Cookie/Token)在应用层解决。
- 证书的本质是"CA 给服务端公钥做的担保" — 服务端把证书发给客户端,客户端用内置的受信任 CA 根证书验证签名,确认这个公钥确实属于目标域名。
双向认证(mTLS)场景下服务端也会检查客户端证书,常见于企业内网、API 网关、金融系统等对客户端身份有强要求的场景。
TLS 握手流程与校验维度概览

客户端具体检查什么

为什么这套机制能防中间人攻击

浙公网安备 33010602011771号