具有源 OnlineResponder 和 ID 23 的事件的收集规则

Microsoft.Windows.CertificateServices.CARole.2016.OCSPEvents.23 (Rule)

无法找到联机响应程序服务签名证书。

Knowledge Base article:

摘要

Microsoft 联机响应程序服务的状态和功能与许多功能和组件之间存在依赖关系,包括能否及时访问证书吊销数据、证书颁发机构 (CA) 证书和链的有效性,以及整体系统响应和可用性。

解决方案

注册一个正确配置的 OCSP 响应签名证书

为了正常运行,联机响应程序需要有一个有效的 OCSP 响应签名证书。

如果您能在托管联机响应程序的计算机的相应个人证书存储中找到一个有效的 OCSP 响应签名证书,您可以通过将证书分配给吊销配置并刷新吊销数据来解决这个问题。

但是,如果您没有 OCSP 响应签名证书,则如何解决 OCSP 响应签名证书问题将取决于是将证书注册配置为自动进行还是手动进行。

对于使用手动注册签名证书的吊销配置,请执行以下操作:

对于使用自动注册签名证书的吊销配置,注册应在没有用户干预的情况下进行。因此,如果证书不存在,可能会由于某些原因阻止注册。检查事件日志中是否存在可能与此错误有关的其他错误或警告。如果没有其他可用信息,则执行以下操作:

要执行这些过程,您必须是托管联机响应程序的所有计算机上的本地管理员组成员,并且在托管 CA 的计算机上具有管理 CA 权限,或您已被委派适当的权限。

手动注册 OCSP 响应签名证书

要手动注册 OCSP 响应签名证书,请执行以下操作:

将证书分配给吊销配置

要将证书分配给吊销配置,请执行以下操作:

刷新吊销数据

要使用联机响应程序管理单元来刷新联机响应程序的吊销信息,请执行以下操作:

吊销配置设置为自动注册签名证书。

前面的过程假定 OCSP 响应签名证书被配置为手动注册。如果 OCSP 响应签名证书模板被配置为自动注册,您需要确认没有其他问题会阻碍续订过程。

要执行这些过程,您必须拥有本地管理员成员身份,或者您必须已被委派适当的权限。

确认 CA 可访问

要确认客户可访问 CA,请执行以下操作:

注意:如果使用 -config -,则会使用默认的 CA 处理操作。使用 -config 选项时,您必须指定具有可通过 CA 注册证书权限的计算机或用户。否则,将出现“选择证书颁发机构”对话框并显示所有可用 CA 的列表。

确认正确配置了证书模板

要确认是否正确配置了 OCSP 响应签名证书模板,请执行以下操作:

确认证书模板可用于 CA

要发布证书模板,请执行以下操作:

Element properties:

TargetMicrosoft.Windows.CertificateServices.CARole.2016
CategoryEventCollection
EnabledTrue
Event_ID23
Event SourceMicrosoft-Windows-OnlineResponder
Alert GenerateFalse
RemotableTrue
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectEvent Default
WriteToOCSPEvents WriteAction Microsoft.Windows.CertificateServices.CARole.OCSPEvents.Publisher Default

Source Code:

<Rule ID="Microsoft.Windows.CertificateServices.CARole.2016.OCSPEvents.23" Enabled="true" Target="CSDisc!Microsoft.Windows.CertificateServices.CARole.2016" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">23</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-OnlineResponder</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectEvent"/>
<WriteAction ID="WriteToOCSPEvents" TypeID="Microsoft.Windows.CertificateServices.CARole.OCSPEvents.Publisher"/>
</WriteActions>
</Rule>