Reguła zbierania danych dla zdarzenia o źródle CertificationAuthority i identyfikatorze 86

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

Usługi certyfikatów nie mogą użyć podanego dostawcy kluczy szyfrowania.

Knowledge Base article:

Podsumowanie

Obsługa archiwizacji kluczy przez Usługi certyfikatów Active Directory (AD CS) wymaga certyfikatów agenta odzyskiwania kluczy, certyfikatów wymiany (XCHG) oraz kluczy. Funkcjonowanie certyfikatów agenta odzyskiwania kluczy i certyfikatów XCHG oraz niezbędnych do ich tworzenia dostawców usług kryptograficznych (CSP) ma krytyczne znaczenie dla infrastruktury kluczy publicznych.

Rozwiązania

Zastosowanie dostawcy usług kryptograficznych obsługującego archiwizację i odzyskiwanie kluczy

Problemy powodowane przez dostawców usług kryptograficznych, czyli składniki oprogramowania wykonujące szyfrowanie i inne zadania związane z generowaniem szyfrowanych certyfikatów, nie zawsze da się rozwiązać z użyciem narzędzi administracyjnych. Następujące zadania mogą jednak dostarczyć informacji diagnostycznych wspomagających proces rozwiązywania:

Identyfikowanie i testowanie dostawcy usług kryptograficznych

Aby wykonać tę procedurę, trzeba posiadać uprawnienie Zarządzaj urzędem certyfikacji lub otrzymać odpowiednie uprawnienia poprzez oddelegowanie.

Aby zidentyfikować i przetestować używanego dostawcę usług kryptograficznych:

Przywracanie domyślnego dostawcy kluczy szyfrowania

Aby móc wykonać tę procedurę, musisz należeć do lokalnej grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.

Aby skonfigurować używanie przez urząd certyfikacji (CA) domyślnego dostawcy firmy Microsoft do obsługi szyfrowania certyfikatów, ustaw wartość następującego klucza rejestru na Microsoft Software Key Storage Provider.

Uwaga: może być konieczne odwołanie bieżącego certyfikatu wymiany urzędu certyfikacji (jeśli istnieje), aby został wystawiony nowy certyfikat z użyciem nowego dostawcy. Następnie uruchom ponownie urząd certyfikacji.

Aby zmodyfikować skonfigurowanego dostawcę kluczy szyfrowania:

Uwaga: Nieprawidłowe edytowanie rejestru może doprowadzić do poważnego uszkodzenia systemu. Przed dokonaniem zmian w rejestrze należy utworzyć kopię zapasową ważnych danych.

Dodatkowe informacje

Aby upewnić się, że archiwizacja i odzyskiwanie kluczy działają poprawnie:

Element properties:

TargetMicrosoft.Windows.CertificateServices.CARole.2016
CategoryEventCollection
EnabledTrue
Event_ID86
Event SourceMicrosoft-Windows-CertificationAuthority
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
Archiwizacja i odzyskiwanie kluczy w usługach AD CS — nie można użyć dostawcy w rejestrze
Opis zdarzenia: {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.86" 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">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>