在尝试颁发中间 CA 证书时,我创建了一个为 CA 设置 x509 基本约束的模板,但我故意将“关键”关闭。
当我使用此模板创建证书时,创建的证书具有标记为关键的基本约束。似乎 CA 正在覆盖我的模板并使约束变得至关重要。
即使我使用certutil
设置基本约束的扩展值。一旦我颁发了证书,它就变回了关键。
在尝试颁发中间 CA 证书时,我创建了一个为 CA 设置 x509 基本约束的模板,但我故意将“关键”关闭。
当我使用此模板创建证书时,创建的证书具有标记为关键的基本约束。似乎 CA 正在覆盖我的模板并使约束变得至关重要。
即使我使用certutil
设置基本约束的扩展值。一旦我颁发了证书,它就变回了关键。
这是因为 CA 策略模块会覆盖此设置。策略模块遵循自己的规则(可能与请求设置不一致)来修复请求中的一些错误或不支持的字段。RFC 不允许 CA 证书的非关键基本约束,因此在证书签名期间将其设置为关键。