Skip to content

Traefik OCSP 装订文档

OCSP(在线证书状态协议)

检查证书状态并执行 OCSP 装订。

OCSP 装订

启用 OCSP 后,Traefik 检查存储中每个提供 OCSP 响应者 URL 的证书的状态(包括默认证书),并将 OCSP 响应装订到 TLS 握手。

OCSP 检查在加载证书时执行,然后每小时执行一次,直到在更新日期的中点前成功为止。

缓存

Traefik 缓存 OCSP 响应,只要相关证书由配置提供。 当证书不再提供时,OCSP 响应有 24 小时 TTL,等待再次提供或最终被移除。 OCSP 响应缓存在内存中,不在 Traefik 重启之间持久化。

配置

通用

启用 OCSP 是安装配置 的一部分。 可以使用文件(YAML 或 TOML)或 CLI 参数定义。

YAML 格式:

yaml
ocsp:
  responderOverrides:
    - google.com: "http://my-responder.example.com/ocsp"
    - "*.example.com": "https://another-responder.example.com/ocsp"
  preferredResponders:
    - google.com
    - "*.example.com"
  respondersCacheDuration: "24h"
  storeOptions:
    default:
      caCertificates:
        - /path/to/ca.crt
      policies:
        - name: my-policy
          match:
            sni: example.com
          sans:
            - "*.example.com"

替换 OCSP 响应者

通过 responderOverrides,可以为特定证书主题使用自定义的 OCSP 响应者。

示例:

yaml
ocsp:
  responderOverrides:
    - "google.com": "http://my-responder.example.com/ocsp"
    - "*.example.com": "https://another-responder.example.com/ocsp"

配置选项

字段描述默认值
ocsp.responderOverrides覆盖 OCSP 响应者 URL。-
ocsp.preferredResponders首选的 OCSP 响应者列表。-
ocsp.respondersCacheDuration响应者缓存持续时间。24h
ocsp.storeOptions存储选项(如需更改 CA 证书)。-

适用场景

  • 提高 TLS 性能:减少客户端的 OCSP 请求
  • 满足合规性要求:实时检查证书状态
  • 快速吊销响应:证书吊销后立即生效
  • 减少外部依赖:本地检查证书状态

工作原理

  1. 客户端连接到 Traefik
  2. Traefik 在 TLS 握手中发送服务器证书
  3. Traefik 还会发送 OCSP 响应(装订)
  4. 客户端验证 OCSP 响应,判断证书是否被吊销
  5. 无需客户端单独请求 OCSP 响应者

在生产环境使用 Traefik OSS?

如果你在工作中使用 Traefik,可以考虑为其添加企业级 API 网关能力或获取 Traefik OSS 的商业支持。

基于 MIT 协议发布