首页/安全/加密与证书速查/OCSP Stapling(OCSP 装订)配置
TLS 与 HTTPS60 条

OCSP Stapling(OCSP 装订)配置

由服务端代替客户端查询证书吊销状态,并把带时间戳的 OCSP 响应缓存在握手中下发,可减少客户端直连 OCSP 的延迟与隐私暴露。

加密与证书速查安全更新于 2026-10-13

OCSP 装订是什么

OCSP 装订(stapling)让服务端代替客户端去查证书吊销状态:服务端向 CA 的 OCSP 响应者请求一张带签名与时间戳的响应,缓存在本地,并在 TLS 握手中随证书一起下发。好处有两点,一是客户端不必直连 CA,省掉一次网络往返与隐私暴露,二是响应由服务端主动刷新,吊销状态生效更快。TLS 1.3 中该信息通过 CertificateStatus 扩展传递。

基本信息

nginx 指令ssl_stapling on; ssl_stapling_verify on;
信任链ssl_trusted_certificate 指向中间证书与根证书,不含服务器证书
DNS 解析必须配置 resolver,用于解析 OCSP 响应者地址
验证方式openssl s_client -status 查看 OCSP Response Status 与 Next Update
前置条件服务端需能出网访问 OCSP 响应者

典型使用场景

  • 对外站点开启吊销检查:让客户端在不直连 CA 的前提下拿到最新吊销状态
  • 降低外部依赖:避免每台终端各自去访问 CA 的 OCSP 响应者,减少出口流量与超时
  • 排查吊销异常:证书已吊销但访问仍正常时,先确认装订响应里的 Cert Status 到底是哪个值
  • 配合短期证书使用:有效期只有几十天时,装订能让状态变更更快同步到客户端

nginx 配置与验证

nginx 配置与验证
ssl_stapling on;                                   # 开启装订
ssl_stapling_verify on;                            # 校验 OCSP 响应签名
ssl_trusted_certificate /etc/nginx/ssl/chain.pem;  # 中间证书加根证书
resolver 223.5.5.5 1.1.1.1 valid=300s;             # 解析 OCSP 响应者,必须配置
resolver_timeout 5s;
# 改完先语法检查再重载
# nginx -t && systemctl reload nginx

查看装订响应

查看装订响应
openssl s_client -connect example.com:443 -servername example.com -status </dev/null 2>&1 | grep -A6 'OCSP Response'
# 响应长期为空时,原因通常只落在错误日志里
grep -i stapling /var/log/nginx/error.log

输出逐列读法

字段含义正常与异常
OCSP Response Status查询的整体结果successful 为正常,其它值均为异常
Cert Status被查询证书的状态good 正常;revoked 表示证书已吊销
This Update响应生成时间距当前过久说明缓存未刷新
Next Update下次更新时间早于当前时间说明响应已过期
装订依赖对 OCSP 响应者的出网访问:内网隔离环境的典型现象是配置成功但响应长期为空,需要放行出口或改用内部 OCSP、CRL 方案。
CDN 场景要分清责任边界:边缘节点通常自己完成装订,源站再开一次没有收益,应到边缘侧确认实际下发的响应,而不是只看源站配置。
装订并非强制:客户端拿不到装订响应时会自己去查 OCSP,但很多实现查询失败即放行(软失败),吊销保障因此打折。关键业务应叠加短期证书与吊销应急预案。

易错点

  • 在生产源站开启装订却无收益:CDN 边缘通常会自行处理该环节
  • 忘记 resolver 时配置不报错但响应为空,排查要同时看 nginx error log
  • 把 ssl_trusted_certificate 指向服务器证书而非中间证书链,会导致响应验签失败
  • 只开 ssl_stapling 不开 ssl_stapling_verify,等于下发未校验的响应,吊销判断失去意义
  • 内网环境不留出网通道,装订长期为空且客户端软失败放行,吊销形同虚设

数据来源与参考

  • RFC 6066 §8(Certificate Status Request)
  • nginx 官方文档(ssl_stapling)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌