SSL/TLS 原理
16 篇讲透 TLS 与 Web PKI 的原理文章:先给结论,再用表格和字符图把机制讲清楚,每个事实都附 RFC 或官方政策出处。
这里讲的是 HTTPS 背后的“为什么”:TLS 到底保护了什么,握手如何证明服务器身份,浏览器凭什么信任一张证书,证书又是怎么签发、吊销和续期的。每篇文章开头先给结论,再按需要深入展开,用 Markdown 表格、字符图和真实命令输出代替图片,国内访问也不受影响。
文章分组
- 入门基础:从头讲协议,包括TLS 是怎么工作的、TLS 1.3 握手逐条消息解析、加密套件。
- 证书:Web PKI 的核心,包括证书链与信任、DV/OV/EV 的区别、证书文件格式、证书透明度 CT、OCSP 与 CRL 吊销检查。
- 协议特性:TLS 1.3、HSTS、双向 TLS(mTLS)。
- 运维实践:生产环境里怎么管证书,包括ACME 协议、证书自动续期、CAA 记录。
- 未来变化:已经排上日程的变化,包括47 天证书、后量子 TLS。
资料来源与准确性
每篇文章底部都列出一手来源:IETF RFC、CA/Browser 论坛基线要求与投票、Chrome/Mozilla/Apple 的根证书政策、Let's Encrypt 官方公告和 OpenSSL 手册。还在变化中的事情一律写明“截至 2026 年 11 月”,不猜日期。证书有效期的完整变化见证书有效期时间线。国内云厂商(阿里云、腾讯云等)的证书产品同样遵守这些全球规则,文中涉及国内环境的地方会单独说明。
入门基础
证书
证书链
客户端如何从网站证书一路验证到受信任的根证书,为什么缺中间证书会在部分客户端报错,服务器到底该发送哪几张证书。
DV、OV、EV 区别
DV、OV、EV 证书的区别只在 CA 核验了多少身份信息,加密强度完全相同。三种证书各验证什么、证书里有什么不同、该怎么选。
证书格式
PEM、DER、PKCS#7、PKCS#12、JKS 各能装什么、怎么识别来路不明的证书文件、Nginx/IIS/Tomcat/宝塔分别要哪种格式。
证书透明度 CT
证书透明度如何把每张公网 TLS 证书写进公开日志,SCT 是什么,Chrome、Safari、Firefox 各有什么要求,以及怎样监控自己域名的证书。
OCSP 与 CRL
CRL 和 OCSP 如何发布证书吊销信息,Let's Encrypt 为什么在 2025 年关停 OCSP,Chrome CRLSets 与 Firefox CRLite 现在怎样检查吊销。
协议特性
运维实践
ACME 协议
逐步拆解 ACME(RFC 8555):账户、JWS 签名请求、订单状态机、http-01/dns-01/tls-alpn-01 验证、ARI 续期窗口与证书 profile。
自动续期
证书有效期降到 200、100、47 天后,手动续期必然出错。何时续期、ARI 怎么用,certbot、acme.sh、DNS API、宝塔与云厂商托管怎么配,多台服务器怎么分发和监控。
CAA 记录
DNS CAA 记录如何限制哪些 CA 能为你的域名签发证书:issue、issuewild、iodef、向上查找规则,以及 RFC 8657 的 accounturi 和 validationmethods。
未来变化
常见问题
刚接触 TLS,先看哪几篇?
建议按顺序读 TLS 是怎么工作的、TLS 握手过程 和 证书链。这三篇覆盖了排查大多数证书报错所需的知识。
这些文章多久更新一次?
每篇文章都标有最后核实日期。时间敏感的内容按“截至 2026 年 11 月”的状态写,证书有效期时间表以 CA/Browser 论坛 Ballot SC-081v3 为准。
我只想要命令,不想看原理,去哪里?
直接看 OpenSSL 命令手册,每条命令都附输出示例;想检查线上网站,用 SSL 证书检查。