Regra de Recolha para evento com origem CertificationAuthority e ID 48

Microsoft.Windows.CertificateServices.CARole.6.2.CertSvcEvents.48 (Rule)

A revogação não pode ser verificada

Knowledge Base article:

Resumo

A validação da cadeia ou do caminho é o processo pelo qual os certificados da entidade final (utilizador ou computador) e todos os certificados da autoridade de certificação (AC) são processados hierarquicamente até a cadeia de certificados terminar num certificado fidedigno, autoassinado. Tipicamente, isto é um certificado de AC de raiz. O arranque dos Serviços de Certificados do Active Directory (AD CS) pode falhar se houver problemas de disponibilidade, validade e validação da cadeia para o certificado de AC.

Resoluções

Carregar e confirmar um certificado de AC válido e uma cadeia de certificados válida

Tem de confirmar que um certificado da autoridade de certificação (AC) válido está acessível para a validação da cadeia de certificados poder ter lugar. Pode resolver problemas associados à localização de um certificado de AC válido confirmando o seguinte:

Estes procedimentos exigem que tenha permissão para gerir AC ou que lhe tenha sido delegado o nível de autoridade apropriado.

Confirmar se existe um certificado de AC válido no computador de alojamento da AC

Para confirmar se há um certificado de AC válido disponível no computador de alojamento da AC:

Confirmar se existe um certificado de AC válido no contentor AIA

Para confirmar se existe um certificado de AC válido no contentor AIA:

Validar a cadeia de certificados de AC

Para validar a cadeia de certificados de AC:

Verificar e publicar CRLs

Para verificar e, caso necessário, publicar CRLs novas:

Para gerar as novas CRLs base e delta:

Para criar uma CRL utilizando a ferramenta de linha de comandos Certutil:

Para publicar CRLs nos AD DS utilizando a ferramenta de linha de comandos Certutil:

Substitua crlname.crl pelo nome do seu ficheiro CRL, o nome da AC e o nome de anfitrião da AC pelo seu nome da AC e o nome do anfitrião onde essa AC é executada, e "contoso" e "com" pelo espaço de nomes do seu domínio do Active Directory.

Adicional

Para confirmar se o certificado e a cadeia da autoridade de certificação (AC) são válidos:

Element properties:

TargetMicrosoft.Windows.CertificateServices.CARole.6.2
CategoryEventCollection
EnabledTrue
Event_ID48
Event SourceMicrosoft-Windows-CertificationAuthority
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
Validação da Cadeia e do Certificado da Autoridade de Certificação AD CS
Descrição do 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.6.2.CertSvcEvents.48" Enabled="onEssentialMonitoring" Target="CSDisc!Microsoft.Windows.CertificateServices.CARole.6.2" 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">48</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="AlertMessageIDd13dac2d6ac94865acec24b7e96ddef5"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/PublisherName$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>