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

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

El módulo de directivas ha detectado un error.

Knowledge Base article:

Resumen

El módulo de directivas contiene el conjunto de reglas que regulan la emisión, renovación y revocación de certificados. Esta directiva se crea a partir de valores codificados de forma rígida, parámetros del Registro y, si usa una entidad de certificación (CA) empresarial, plantillas de certificado. Este módulo de directivas determina si una solicitud de certificado se aprueba, rechaza o marca como pendiente para que un administrador la apruebe o la rechace. Los problemas detectados con un módulo de directivas pueden provocar que no se inicie la CA o que deje de funcionar.

Soluciones

Solución de errores de procesamiento del módulo de directivas

Para determinar el modo de corregir esta condición de error, examine el informe del código de error del mensaje del registro de eventos.

Este mensaje del registro de eventos puede contener los códigos siguientes:

Si estos mensajes de error no contienen información específica, compruebe y solucione otros errores relacionados que se produzcan antes o después del error.

Si las advertencias no se pueden solucionar mediante la corrección de síntomas relacionados y hay un problema con el módulo de directivas:

MSG_NO_CA_OBJECT, MSG_NO_DOMAIN

Este código de error indica que la entidad de certificación (CA) no pudo conectarse a los servicios de dominio de Active Directory, o bien que no pudo encontrar la información necesaria sobre Active Directory. Los errores de conexión a un controlador de dominio suelen deberse a problemas de conectividad de red o de permisos. 

Para comprobar y corregir los posibles problemas de conexión:

MSG_NO_CERT_TYPES

Este código de error indica que la CA ha buscado una lista de plantillas de certificado en el contenedor CertificateTemplates en AD DS, pero o bien no ha podido encontrar la lista o esta estaba vacía.

Para comprobar y corregir posibles problemas de plantillas de certificado:

Use el procedimiento "Confirmación de la configuración y la disponibilidad de las plantillas de certificado" para comprobar si los permisos y otras configuraciones se encuentran en la plantilla de certificados y si esta se ha agregado a la CA.

MSG_DOMAIN_INIT

Este código de error indica que la CA no se pudo conectar al AD DS. Este error puede ser el resultado de un problema de conectividad de red o, con mayor probabilidad, un problema de permisos.

Para comprobar y corregir problemas de DOMAIN_INIT:

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

Confirmación de la configuración y la disponibilidad de las plantillas de certificado

Para confirmar la configuración y la disponibilidad de las plantillas de certificado:

Confirmación de permisos en contenedores y objetos de AD DS esenciales

Para confirmar que la CA posee los permisos necesarios en los contenedores de AD DS y los objetos dentro de dichos contenedores:

A continuación encontrará todos los permisos de Active Directory que deben poseer los equipos que hospedan una CA. Algunos de estos permisos se obtienen solo si pertenece al grupo de publicadores de certificados.

Adicional

Para confirmar que el módulo de directivas funciona correctamente:

Element properties:

TargetMicrosoft.Windows.CertificateServices.CARole.2016
CategoryEventCollection
EnabledTrue
Event_ID44
Event SourceMicrosoft-Windows-CertificationAuthority
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
Procesamiento del módulo de directivas AD CS: error en el módulo de directivas
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.44" 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">44</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="AlertMessageID9588b294036d4587a0048085989b2d96"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/PublisherName$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>