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

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

Certifikattjänster kunde inte behandla en begäran.

Knowledge Base article:

Sammanfattning

En av en certifikatutfärdares (CA) primära funktioner är att utvärdera certifikatbegäranden från kunder och, om de fördefinierade villkoren uppfylls, utfärda certifikat för dessa kunder. För att certifikatregistrering ska lyckas måste ett antal element finnas innan begäran skickas, inklusive en CA med ett CA-certifikat; korrekt konfigurerade certifikatmallar, klientkonton och certifikatbegäranden; och ett sätt för kunden att skicka begäran till CA, få begäran validerad och installera det utfärdade certifikatet.

Lösningar

Korrigera problem som kan förhindra att certifikatbegäranden behandlas

En rad problem kan förhindra att en certifikatbegäran behandlas. Om händelseloggmeddelandet inte innehåller all information du behöver för att korrigera problemet kan du använda ytterligare fel och varningar som levererats precis före eller efter det här händelseloggmeddelandet för att identifiera orsaken. 

Identifiera och korrigera problem som kan blockera behandling av certifikat genom att:

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

Bekräfta certifikatkedjan för certifikatutfärdaren

Validera certifikatkedjan för certifikatutfärdaren:

Generera och publicera nya CRL:er

Om kommandoradens utdata anger att en CRL för en CA har upphört genererar du nya bas- och delta-CRL:er för denna CA och kopierar dem till de nödvändiga platserna. Du måste kanske starta om en offline-CA för detta.

Kontrollera den aktuella listan över återkallade certifikat som är publicerad i certifikatutfärdaren. Som standard skapar certifikatutfärdaren listor över återkallade certifikat i mappen %windir%\System32\CertSrv\CertEnroll. Om de aktuella listorna över återkallade certifikat på denna plats har löpt ut eller är ogiltiga kan du använda följande procedur för att publicera en ny lista över återkallade certifikat.

Publicera en ny CRL med snapin-modulen för certifikatutfärdare:

Du kan även generera och publicera CRL:er från en kommandotolk.

Publicera en CRL med Certutil-kommandoradsverktyget:

Om en CRL har identifierats som inte tillgänglig men det finns en giltig CRL i det lokala arkivet på certifikatutfärdaren, bekräftar du att CA kan ansluta till CRL-distributionspunkten och använder sedan de föregående stegen för att generera och publicera CRL:er igen.

CRL:er kan publiceras manuellt till Active Directory Domain Services (AD DS) med följande kommando:

certutil -dspublish"<crlname.crl>" ldap:///CN=<CA name>,CN=<CA hostname>,CN=CDP,CN=Public Key Services,CN=Services,CN=Configuration,DC=<contoso>,DC=<com>?certificateRevocationList?base?objectClass=cRLDistributionPoint

Ersätt crlname.crl med namnet på din fil med listan över återkallade certifikat, <CA name> och <CA hostname> med ditt certifikatutfärdarnamn och namnet på värden där certifikatutfärdaren körs, och <contoso> och <com> med namnutrymmet för Active Directory-domänen.

Bekräfta konfigurerade CRL-distributionspunkter

Kontrollera alla konfigurerade CRL-distributionspunkter för att bekräfta att publiceringen lyckades och att nya CRL:er finns tillgängliga på nätverket.

Kontrollera de konfigurerade CRL-distributionspunkterna med snapin-modulen för certifikatutfärdaren:

Kontrollera de konfigurerade CRL-distributionspunkternas URL:er med Certutil:

Kontrollera kön med misslyckade begäranden i certifikatutfärdaren

Kontrollera kön med misslyckade begäranden i certifikatutfärdaren med snapin-modulen på CA:

Kontrollera misslyckade begäranden med Certutil:

Mer information

Bekräfta att bearbetning av certifikatbegäran fungerar korrekt:

Element properties:

TargetMicrosoft.Windows.CertificateServices.CARole.6.2
CategoryEventCollection
EnabledTrue
Event_ID22
Event SourceMicrosoft-Windows-CertificationAuthority
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
RemotableTrue
Alert Message
AD CS-certifikatbegäran (registreringen) bearbetas
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.6.2.CertSvcEvents.22" 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">22</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="AlertMessageID515b77767c984710bc8f71a810107927"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/PublisherName$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>