発行元 CertificationAuthority および ID 102 を所有するイベント向けの収集ルール

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

証明書サービスでクロス証明書を作成できませんでした。

Knowledge Base article:

概要

ルート証明機関 (CA) 証明書が更新された場合、元のルート証明書および更新済みルート証明書の両方が公開キー階層内で引き続き重要です。元のルート CA 証明書は階層の信頼の根本的な基盤を維持し、元の階層の下で発行されたすべての証明書の証明書チェーンの検証に役立ちます。更新したルート CA 証明書により、更新日以降、階層で発行されたすべての証明書に対して信頼の基盤が築かれます。

これらのシナリオをサポートするには、クロス CA 証明書のペアを作成し、元のルート証明書と更新済みルート証明書との信頼関係を確立することもできます:

スタンドアロン CA では、CA キーが変更された際に自己署名クロス証明書を生成します。クロス証明書は、各ルート証明書の有効期間が重なる期間のキー移行それぞれに対して生成されます。

.

解決方法

ルート証明機関 (CA) 証明書が新しいキーで更新されると、元の CA 証明書と新しい CA 証明書とのクロス証明書を CA が自動的に生成します。クロス証明書の署名時に暗号化エラーが発生した場合は、拡張子の競合を修正すると問題を解決できることがあります。それ以外の場合は、CryptoAPI 2.0の診断機能を有効にし、他のトラブルシューティング情報を収集します。

これらの手順を実行するには、CA 管理権限を付与されているか、または適切な権限を委任されている必要があります。

拡張子の競合の解決

拡張子の競合を解決するには:

注:カスタム証明書要求の設定については、『Advanced Certificate Enrollment and Management( http://go.microsoft.com/fwlink/?LinkID=74577)』を参照してください。

CryptoAPI 2.0 の診断機能の有効化

CryptoAPI 2.0 の診断機能を有効にするには:

拡張子を修正し、CA 証明書の検証およびチェーンを修正すると、不足しているクロス CA 証明書が CA の再起動時に自動的に生成されます。

追加情報

証明機関 (CA) でクロス証明書を作成し、CA 証明書の更新時に自己証明書を認証できることを確認するには:

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 クロス証明書 - 拡張の競合
イベントの説明:{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>