本文提供了证书模板无法加载且证书请求无法使用模板的问题的解决方案。
原始 KB 数: 283218
现象
当证书服务在证书颁发机构(CA)中启动时,证书模板无法加载,并且证书请求使用模板失败。
请求证书时,选择模板并单击“注册**”**后,会收到错误:“此 CA 不支持请求的证书模板。0x80094800(-2146875392 CERTSRV_E_UNSUPPORTED_CERT_TYPE)”
原因
发生此行为的原因是从模板的访问控制列表(ACL)中删除了经过身份验证的用户组。 默认情况下,经过身份验证的用户组位于模板 ACL 上。 (证书颁发机构对象本身包含在此组中。如果删除了经过身份验证的用户组,则 (企业) CA 本身无法再读取 Active Directory 中的模板,因此证书请求可能会失败。
解决方法
如果管理员想要删除经过身份验证的用户组,则必须将每个 CA 的计算机帐户添加到模板 ACL 并设置为“读取”。
详细信息
实体请求证书所需的最低权限:
请求用户/计算机:读取和注册,证书颁发机构对象:读取
如果从模板的 ACL 中删除经过身份验证的用户组,则在 CA 启动时以及针对模板请求证书时,可能会观察到以下错误。
注册失败时观察到的错误
-
对于客户端:
使用 Web 注册页注册:
证书请求被拒绝 证书请求被拒绝。 请求 ID 为 RequestID。 处置消息“策略模块0x80094800拒绝,请求适用于 Active Directory 证书服务策略不支持的证书模板:Template_information
- 使用 Microsoft 管理控制台注册(MMC):
此 CA 不支持请求的证书模板。
CA 信息 策略模块0x80094800拒绝,请求适用于 Active Directory 证书服务策略不支持的证书模板:Template_information。
此 CA 不支持请求的证书模板。0x80094800 (-2146875392 CERTSRV_E_UNSUPPORTED_CERT_TYPE)
颁发请求的证书类型的证书颁发机构不可用。
- 对于 CA:
事件类型:Warning 事件源:CertificationAuthority 事件 ID:53
说明: Active Directory 证书服务拒绝了 RequestID,因为此 CA 不支持请求的证书模板。0x80094800(-2146875392 CERTSRV_E_UNSUPPORTED_CERT_TYPE)。 请求适用于Template_name。 其他信息:策略模块0x80094800拒绝,请求适用于 Active Directory 证书服务策略不支持的证书模板:Template_Info
- 证书服务启动时 CA 出错:
事件类型:警告事件源:CertificationAuthority 事件 ID:77 说明: “Windows 默认”策略模块记录了以下警告:无法加载template_name证书模板。 找不到元素。 0x80070490(WIN32:1168 ERROR_NOT_FOUND)。