怎么利用 ssl_trusted_certificate 配置本地根证书链以完成合规的 OCSP 装订校验

小瑶小哥_1009

小瑶小哥_1009

2026-06-21

575人浏览

原创

ssl_trusted_certificate 是 ocsp 装订校验的信任锚点,必须仅含中间 ca 和根 ca 证书、顺序为中间在前根在后、路径独立于 ssl_certificate,且需配合 ssl_stapling on、ssl_stapling_verify on 和 resolver 使用。

怎么利用 ssl_trusted_certificate 配置本地根证书链以完成合规的 ocsp 装订校验

要让 OCSP 装订校验真正合规,ssl_trusted_certificate 不是可选项,而是验证链的“信任锚点”——它必须精准提供用于验签 OCSP 响应的完整 CA 证书链,且顺序、内容、用途都不可错。

ssl_trusted_certificate 的核心作用

这个指令指定的文件,专用于验证 OCSP 响应本身的签名是否可信。Nginx 不会从 ssl_certificate 自动提取,也不读系统证书库。它只做一件事:用其中的证书去验证 OCSP 响应里那个“OCSP 签发者”的签名是否合法、身份是否匹配、有效期是否有效。

常见误区是把它当成普通证书链复用——比如直接指向 fullchain.pem(含域名证书)或只放根证书。这两种都会导致校验失败。

必须满足的三个硬性条件

  • 内容纯净:只包含中间 CA 证书和根 CA 证书,绝对不含你的域名证书(即不能有第一个证书是 example.com.crt 的情况)
  • 顺序严格:中间证书在前,根证书在后。例如 Let’s Encrypt 用户,应先拼 lets-encrypt-r3.pem(中间),再拼 isrgrootx1.pem(根)
  • 路径独立:必须单独配置路径,不能和 ssl_certificate 共用同一个文件。推荐命名如 /etc/nginx/ssl/trusted-ca.pem

生成与验证方法

生成命令示例(以 Let’s Encrypt 为例):

cat /path/to/intermediate.pem /path/to/root.pem > /etc/nginx/ssl/trusted-ca.pem

SSL Certificate Monitor
SSL Certificate Monitor

检查一个或多个域名的 SSL/TLS 证书到期时间、颁发者、协议及 SAN 信息,用于应要求检查证书、监控到期或验证 HTTPS 等场景。

下载

验证是否可用(不重启 Nginx 即可确认):

openssl ocsp -issuer intermediate.pem -cert example.com.crt -url http://ocsp.int-x3.letsencrypt.org -CAfile /etc/nginx/ssl/trusted-ca.pem -text

若输出中包含 Response verify OK,说明该文件已满足签名验证要求;若报 unable to get issuer certificate 或 signature verification failed,需检查中间证书是否缺失、顺序是否颠倒、或 PEM 格式是否有损坏。

配合其他必要配置才能生效

ssl_trusted_certificate 单独存在毫无意义。它必须与以下三项共存于同一 server 块内:

  • ssl_stapling on; —— 启用装订机制
  • ssl_stapling_verify on; —— 开启强校验开关
  • resolver 1.1.1.1 8.8.8.8 valid=300s; —— 显式 DNS 解析器,带缓存时间

缺任何一项,Nginx 都无法完成完整验证流程,TLS 握手将直接失败(表现为 502 或 handshake failed)。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.27

403

5

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3507

6

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

2023.08.04

6225

6

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

561

5

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.07.09

1496

5

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

2024.08.07

3958

3

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

2026.01.13

122

12

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

2026.01.13

477

23

Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建
Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建

本指南详解Nginx在Windows、macOS及Linux系统的安装全流程。涵盖官方包解压、Homebrew一键部署、APT/YUM源配置及Docker容器化方案。无论新手或开发者,均可快速搭建运行环境,掌握跨平台核心指令,为后续配置与调优奠定坚实基础。

2026.03.16

159

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 0.1万人学习