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

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

Los Servicios de certificados no se han iniciado: Certificado de CA.

Knowledge Base article:

Resumen

La validación de la cadena o la ruta es el proceso por el cual se certifica la entidad final (el usuario o el equipo) y todos los certificados de la entidad de certificación (CA) se procesan de forma jerárquica hasta que la cadena de certificados finaliza como un certificado autofirmado y de confianza. Normalmente este es un certificado de CA raíz. El inicio de Servicios de certificados de Active Directory (AD CS) puede generar errores si hay problemas de disponibilidad, validez y validación de cadenas para el certificado de CA.

Soluciones

Cargar y confirmar un certificado y una cadena de CA válidos

Para que pueda completarse la validación de la cadena de certificados deberá confirmar que puede acceder a un certificado de entidad de certificación (CA) válido. Para solucionar los problemas asociados con la ubicación de un certificado de CA válido, confirme que:

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

Confirmación de que existe un certificado de CA válido en el equipo donde se hospede la CA

Para confirmar que el equipo que hospeda la CA dispone de un certificado de CA válido:

Confirme que existe un certificado de CA válido en el contenedor AIA.

Para confirmar que existe un certificado de CA válido en el contenedor AIA:

Validación de la cadena de certificados de CA

Para validar una cadena de certificados de CA:

Comprobación y publicación de CRL

Para comprobar y, si fuera necesario, publicar nuevas CRL:

Para generar nuevas CRL de base y de diferencias:

Para crear una CRL mediante la herramienta de línea de comandos Certutil:

Para publicar CRL en AD DS mediante la herramienta de línea de comandos Certutil:

Reemplace crlname.crl por el nombre del archivo CRL, el nombre de entidad de certificación y el nombre de host de la CA por el nombre de su CA y el nombre del host donde se ejecuta la CA; finalmente, reemplace contoso y com por el espacio de nombres de su dominio de Active Directory.

Adicional

Para confirmar que el certificado y la cadena de la entidad de certificación (CA) son válidas:

Element properties:

TargetMicrosoft.Windows.CertificateServices.CARole.2016
CategoryEventCollection
EnabledTrue
Event_ID42
Event SourceMicrosoft-Windows-CertificationAuthority
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
Validación de certificado de entidad de certificación y de cadena AD CS: no se puede generar la validación de la cadena para el certificado CA actual
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.42" 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">42</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="AlertMessageID95fa03cbca824f2ab660d7719f2798cb"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/PublisherName$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>