启动与系统组件

使用 KBR 进行 CEP/CES 自动注册失败时出现错误0x80090022 NTESILENTCONTEXT - Windows Server

· 52CE 我爱测

本文有助于解决以下问题:使用基于密钥的续订(KBR)在未加入域的客户端上使用基于密钥的续订(KBR)自动注册证书注册 Web 服务(CEP)和证书注册 Web 服务(CES),并收到错误“0x80090022 NTE\SILENT\CONTEXT”。 在未加入域的客户端上为用户名密码初始注册和证书 KBR 配置 CEP/CES。 有关配置的详细信息,请参阅 在自定义端口(/zh-cn/windows-server/identity/solution-gui

本文有助于解决以下问题:使用基于密钥的续订(KBR)在未加入域的客户端上使用基于密钥的续订(KBR)自动注册证书注册 Web 服务(CEP)和证书注册 Web 服务(CES),并收到错误“0x80090022 NTE_SILENT_CONTEXT”。

在未加入域的客户端上为用户名密码初始注册和证书 KBR 配置 CEP/CES。 有关配置的详细信息,请参阅 在自定义端口上为基于证书密钥的续订配置证书注册 Web 服务。

使用 certlm.msc 进行初始证书注册,并使用 AD 帐户的用户名和密码进行身份验证有效,但 KBR 续订失败。 续订在使用自动注册触发时以及使用 certreq -machine -q -enroll -cert <thumbprint> renew cmdlet 手动执行时,续订将失败。

在 KBR 证书续订期间,CertEnroll.log文件中收到错误“0x80090022(-2146893790 NTE_SILENT_CONTEXT)” :

2032.4155.0:<DateTime>: 0x0 (WIN32: 0): https://ws2019cepces.contoso.lab/KeyBasedRenewal_ADPolicyProvider_CEP_Certificate/service.svc/CEP
…
https://ws2019cepces.contoso.lab/KeyBasedRenewal_ADPolicyProvider_CEP_UsernamePassword/service.svc/CEP
…
3002.676.0:<DateTime>: 0x803d0013 (-2143485933 WS_E_ENDPOINT_FAULT_RECEIVED)
3002.690.0:<DateTime>: 0x803d0013 (-2143485933 WS_E_ENDPOINT_FAULT_RECEIVED): A message containing a fault was received from the remote endpoint. 0x803d0013 (-2143485933 WS_E_ENDPOINT_FAULT_RECEIVED)
3002.744.0:<DateTime>: 0x803d0013 (-2143485933 WS_E_ENDPOINT_FAULT_RECEIVED): https://ws2019cepces.contoso.lab/KeyBasedRenewal_ADPolicyProvider_CEP_Certificate/service.svc/CEP
…
2032.1371.0:<DateTime>: 0x80090022 (-2146893790 NTE_SILENT_CONTEXT)
450.201.0:<DateTime>: 0x1 (WIN32: 1 ERROR_INVALID_FUNCTION): Error
450.202.0:<DateTime>: 0x825a0044 (-2108030908)
450.219.0:<DateTime>: 0x0 (WIN32: 0): Local system
…
450.219.0:<DateTime>: 0x2 (WIN32: 2 ERROR_FILE_NOT_FOUND): Provider could not perform the action since the context was acquired as silent. 0x80090022 (-2146893790 NTE_SILENT_CONTEXT)

下面是此问题的可能原因:

  • 在发生 CEP/CES KBR 续订的客户端计算机上报告误导性错误“0x80090022 NTE_SILENT_CONTEXT”。
  • 为客户端证书设计的证书模板中不支持的有效性或续订期。

在发生 CEP/CES KBR 续订的客户端计算机上报告误导性错误“0x80090022 NTE_SILENT_CONTEXT”

证书注册用户界面中报告的错误为“0x80090022 NTE_SILENT_CONTEXT”。但是,相关错误是以前在 CertEnroll.log 文件中报告的“0x803d0013 WS_E_ENDPOINT_FAULT_RECEIVED”。

混淆是由于 certificate_CES终结点的优先级 较高造成的。 certificate_CES终结点首先执行(certificate_CES终结点必须在 KBR 续订方案中工作),然后初始username_password_CES作为回退进行。 username_password_CES终结点需要用户输入,这不应正常工作。 然后发生错误“0x80090022 NTE_SILENT_CONTEXT”。

这意味着,错误“0x803d0013 WS_E_ENDPOINT_FAULT_RECEIVED”是需要进一步调查的相关错误。

下面是错误“0x803d0013 WS_E_ENDPOINT_FAULT_RECEIVED”的可能原因:

  • 远程过程调用(RPC)或分布式组件对象模型(DCOM)连接的端口在 CES 和证书颁发机构(CA)服务器之间被阻止。

  • CA 服务器和域控制器之间阻止 RPC 或 DCOM 连接的端口。

  • 由 Internet Information Services (IIS)托管的 CEP/CES 应用程序存在配置问题。

    可以通过添加到 <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>``<system.serviceModel> Web.config* 文件的节*来解决配置问题。

为客户端证书设计的证书模板中不支持的有效期或续订期

若要使证书自动注册正常工作,请确保将证书模板有效期设置为至少五天,并将续订期设置为至少一天。

资料来源与适用范围

资料来源
微软官方中文故障文档
适用范围
按正文的 Windows / Windows Server 适用版本;保留原文兼容性要求
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。