Regra de Recolha para evento com origem CertificationAuthority e ID 86

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

Os Serviços de Certificados não conseguiram utilizar o fornecedor especificado para chaves de encriptação.

Knowledge Base article:

Resumo

Os Serviços de Certificados do Active Directory (AD CS) requerem certificados do agente de recuperação de chaves, certificados de troca (XCHG) e chaves a fim de suportarem o arquivo de chaves. O funcionamento dos certificados do agente de recuperação de chaves, dos certificados XCHG e dos fornecedores de serviços de criptografia (CSPs) necessários à sua criação é essencial para uma infraestrutura de chaves públicas.

Resoluções

Utilizar um fornecedor de serviços de criptografia que suporte arquivamento e recuperação de chaves

Poderá não ser possível utilizar ferramentas administrativas para resolver problemas causados por fornecedores de criptografia, componente de software que executa a encriptação e tarefas relacionadas para gerar certificados de encriptação. Porém, as tarefas indicadas a seguir podem revelar informações de diagnóstico para ajudar no processo de resolução:

Identificar e testar um fornecedor de criptografia

Este procedimento exige que tenha permissão para gerir AC ou que lhe tenha sido delegado o nível de autoridade apropriado.

Para identificar e testar o fornecedor de criptografia que está a utilizar:

Repor o fornecedor da chave de encriptação predefinido

Este procedimento exige que seja membro do grupo de Administradores locais, ou que lhe tenha sido delegado o nível de autoridade apropriado.

Pode configurar a autoridade de certificação (AC) para utilizar o fornecedor predefinido da Microsoft para certificados de encriptação definindo a chave de registo seguinte para o Fornecedor de Armazenamento de Chaves da Microsoft.

Nota: pode ter de revogar o certificado de troca da AC atual, se houver um, para um novo, baseado no novo fornecedor, ser emitido. A seguir reinicie a AC.

Para modificar um fornecedor de chave de encriptação configurado:

Atenção: a edição incorreta do registo pode causar danos graves no sistema. Antes de fazer alterações no registo, deve fazer uma cópia de segurança de todos os dados importantes.

Adicional

Para confirmar se o arquivamento e recuperação de chaves estão a funcionar corretamente:

Element properties:

TargetMicrosoft.Windows.CertificateServices.CARole.6.2
CategoryEventCollection
EnabledTrue
Event_ID86
Event SourceMicrosoft-Windows-CertificationAuthority
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
Arquivamento e Recuperação de Chaves 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.86" 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">86</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="AlertMessageIDda66f694c2aa435dbbbc3e09e3585e3d"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/PublisherName$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>