启用OCSP Stapling需两处配合:全局配置SSLStaplingCache(如SSLStaplingCache shmcb:/var/run/apache2/stapling_cache(128000))置于VirtualHost外,HTTPS虚拟主机内启用SSLUseStapling on,并确保SSLCertificateChainFile含完整中间证书。
在 apache 主配置文件中启用 ocsp stapling,核心是全局启用 stapling 缓存 + 在具体 https 虚拟主机中开启 stapling 功能。它不是单靠一个指令就能生效,而是需要两处配合,且依赖正确的证书链。
✅ 启用 OCSP Stapling 的关键配置位置
Apache 要求:
-
SSLStaplingCache必须定义在<VirtualHost>外(通常放在主配置文件顶部或ssl.conf中); -
SSLUseStapling on必须写在每个启用 HTTPS 的<VirtualHost *:443>块内。
? 具体配置步骤(推荐写法)
1. 在主配置文件(如 /etc/apache2/mods-enabled/ssl.conf 或 /etc/httpd/conf.d/ssl.conf)顶部添加缓存定义:
SSLStaplingCache shmcb:/var/run/apache2/stapling_cache(128000)
-
shmcb表示使用共享内存缓存(高效、线程安全); -
/var/run/apache2/是 Debian/Ubuntu 默认路径,RHEL/CentOS 可用/var/run/httpd/; - 确保该目录存在且 Apache 进程有读写权限(如
chown root:www-data /var/run/apache2/ && chmod 750 /var/run/apache2/); - 缓存大小
128000字节足够应对多数站点。
⚠️ 注意:不能把
SSLStaplingCache放进<VirtualHost>内,否则会报错。
2. 在你的 HTTPS 虚拟主机配置中(如 /etc/apache2/sites-available/default-ssl.conf),确保包含以下三项:
<VirtualHost *:443>
ServerName example.com
SSLEngine on
SSLCertificateFile /etc/ssl/certs/example.com.crt
SSLCertificateKeyFile /etc/ssl/private/example.com.key
SSLCertificateChainFile /etc/ssl/certs/ca-bundle.crt # 必须含完整中间证书!
SSLUseStapling on
SSLStaplingResponderTimeout 5
SSLStaplingReturnResponderErrors off
SSLStaplingFakeTry 1
</VirtualHost>-
SSLCertificateChainFile必须指向含全部中间证书的 PEM 文件(根证书不需包含),否则 OCSP 查询会失败; -
SSLStaplingResponderTimeout控制查询 OCSP 响应器的超时时间(单位秒),建议设为3–5; -
SSLStaplingReturnResponderErrors off避免因 OCSP 服务临时不可用导致握手失败; -
SSLStaplingFakeTry 1让 stapling 在首次失败后继续尝试,提升容错性。
? 验证是否生效
重启 Apache 后,用 OpenSSL 测试:
openssl s_client -connect example.com:443 -status -servername example.com 2>/dev/null | grep -i "OCSP response"
成功时输出类似:
OCSP Response Status: successful (0x0)
若无此行,常见原因包括:
- 证书链缺失或顺序错误;
-
SSLStaplingCache路径不可写或未创建目录; -
SSLUseStapling on漏写或拼写错误(注意是Stapling,不是Staple); - CA 不支持 OCSP 或响应器地址未正确嵌入证书(可通过
openssl x509 -in cert.crt -text -noout | grep OCSP查看)。
? 小贴士
- Let’s Encrypt、DigiCert、Sectigo 等主流 CA 均支持 OCSP,但部分自签名或老旧证书可能不含 OCSP URI;
- 不需要额外安装模块,Apache ≥ 2.3.3 自带
mod_ssl支持; - 若使用通配符或多域名证书,只要证书本身含 OCSP URI,stapling 即可正常工作。
配置到位后,浏览器不再直连 CA 查询证书状态,验证延迟显著降低,隐私和性能双提升。


















