Insamlingsregel för händelse med källan CertificationAuthority och ID 102

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

Certifikattjänster kunde inte skapa ett korscertifikat.

Knowledge Base article:

Sammanfattning

När ett rotcertifikatutfärdarcertifikat förnyas är både det ursprungliga rotcertifikatet och det förnyade rotcertifikatet viktigt i den offentliga nyckelhierarkin. Det ursprungliga CA-certifikatet är hierarkins förtroendegrund och hjälper till att validera certifikatkedjorna för alla certifikat som har utfärdats av den ursprungliga hierarkin. Det förnyade rot-CA-certifikatet utgör förtroendegrunden för alla certifikat som utfärdas i hierarkin från och med förnyelsedatumet

Ett par kors-CA-certifikat skapas också för att stöda dessa scenarier och skapa förtroendeförhållandet mellan det ursprungliga och det förnyade rotcertifikatet:

Fristående certifikatutfärdare genererar självsignerade korscertifikat när CA-nycklar ändras. Ett korscertifikat genererar för varje nyckelövergång för perioden där rotcertifikatens livslängder överlappar.

.

Lösningar

När ett rotcertifikatutfärdarcertifikat förnyas med en ny nyckel genererar certifikatutfärdaren automatiskt korscertifikat mellan de nya och de gamla CA-certifikaten. Om ett krypteringsfel inträffade under signeringen av korscertifikaten kan du lösa problemet genom att korrigera tilläggskonflikten. Annars aktiverar du CryptoAPI 2.0-diagnostik för att samla in ytterligare felsökningsinformation.

För att kunna utföra dessa procedurer måste du ha behörighet att hantera certifikatutfärdare, eller ha tilldelats lämplig auktoritet.

Lös en tilläggskonflikt

Lösa en tilläggskonflikt:

Obs! Information om hur du konfigurerar en anpassad certifikatbegäran finns på Avancerad certifikatregistrering och -hantering ( http://go.microsoft.com/fwlink/?LinkID=74577).

Aktivera CryptoAPI 2.0-diagnostik

Aktivera CryptoAPI 2.0-diagnostik:

Om tilläggen och verifieringen och kedjningen av CA-certifikat är korrekta bör kors-CA-certifikaten som saknas genereras automatiskt när certifikatutfärdaren startas om.

Ytterligare

Kontrollera att certifikatutfärdaren kan skapa ett korscertifikat för att certifiera det egna certifikatet vid förnyelsen av CA-certifikatet genom att:

Element properties:

TargetMicrosoft.Windows.CertificateServices.CARole.2016
CategoryEventCollection
EnabledTrue
Event_ID102
Event SourceMicrosoft-Windows-CertificationAuthority
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
AD CS-korscertifiering – tilläggskonflikt
Händelsebeskrivning: {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.102" 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">102</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="AlertMessageID45e4d639a5ed47f4b4f4ae5914594727"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/PublisherName$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>