Regla de recopilación para evento con origen EntidadDeCertificación e id. 96

Microsoft.Windows.CertificateServices.CARole.2016.CertSvcEvents.96 (Rule)

Los Servicios de certificados no han podido crear un certificado de cifrado.

Knowledge Base article:

Resumen

Los servicios de certificados de Active Directory (AD CS) requieren certificados de Key Recovery Agent, certificados de intercambio (XCHG) y claves para poder archivar las claves. El funcionamiento correcto de los certificados de Key Recovery Agent, de los certificados XCHG y de los proveedores de servicios de cifrado (CSP) necesarios para crearlos es importante para una infraestructura de clave pública.

Soluciones

Uso de un proveedor de servicios criptográficos compatible con el archivado y recuperación de claves

Es posible que no pueda usar herramientas administrativas para solucionar problemas causados por proveedores de servicios criptográficos, el componente del software que realiza el cifrado y otras tareas relacionadas para la generación de certificados de cifrado. Sin embargo, las tareas siguientes pueden revelar información de diagnóstico para asistir en el proceso de resolución:

Identificación y prueba de proveedores de servicios criptográficos

Para llevar a cabo este procedimiento debe disponer de permiso para administrar CA o haber delegado la autoridad adecuada.

Para identificar y probar el proveedor de servicios criptográficos que esté utilizando:

Restablecimiento del proveedor de claves de cifrado predeterminado

Para llevar a cabo este procedimiento debe ser miembro del grupo local "Administradores" o haber delegado la autoridad adecuada.

Puede configurar la entidad de certificación (CA) para que utilice el proveedor predeterminado de Microsoft para cifrar los certificados; para ello, establezca la siguiente clave del Registro como "Microsoft Software Key Storage Provider".

Nota: Es posible que deba revocar el certificado "Intercambio de CA" actual, si hay solo uno, para que pueda emitirse uno nuevo basado en el nuevo proveedor. A continuación, reinicie la CA.

Para modificar un proveedor de claves de cifrado configurado:

Precaución: La modificación incorrecta del Registro puede dañar gravemente el sistema. Antes de realizar cambios en el Registro, haga una copia de seguridad de los datos importantes.

Adicional

Para confirmar que el archivado y recuperación de claves funciona correctamente:

Element properties:

TargetMicrosoft.Windows.CertificateServices.CARole.2016
CategoryEventCollection
EnabledTrue
Event_ID96
Event SourceMicrosoft-Windows-CertificationAuthority
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
Recuperación y archivo de claves AD CS: no se puede crear un certificado de intercambio
Descripción del evento: {0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
Alert WriteAction System.Health.GenerateAlert Default
WriteToCertSvcEvents WriteAction Microsoft.Windows.CertificateServices.CARole.CertSvcEvents.Publisher Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectEvent Default

Source Code:

<Rule ID="Microsoft.Windows.CertificateServices.CARole.2016.CertSvcEvents.96" 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">96</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-CertificationAuthority</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectEvent"/>
<WriteAction ID="WriteToCertSvcEvents" TypeID="Microsoft.Windows.CertificateServices.CARole.CertSvcEvents.Publisher"/>
<WriteAction ID="Alert" TypeID="Health!System.Health.GenerateAlert">
<Priority>2</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="AlertMessageID27d39862f8064e99a11ea94a897ce9b1"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/PublisherName$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>