SignatureVerificationResult 列挙型

定義

署名検証の結果コードの大部分を指定します。

public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult = 
Public Enum SignatureVerificationResult
継承
SignatureVerificationResult

フィールド

名前 説明
SystemError -2146869247

信頼の検証中にシステム レベルのエラーが発生しました。

InvalidSignerCertificate -2146869246

メッセージの署名者の証明書が無効であるか、見つかりません。

InvalidCountersignature -2146869245

カウンター署名の 1 つが無効です。

InvalidCertificateSignature -2146869244

証明書の署名を確認できません。

InvalidTimestamp -2146869243

タイム スタンプ署名または証明書を検証できなかったか、形式が正しくありません。

BadDigest -2146869232

オブジェクトのデジタル署名が検証されませんでした。

BasicConstraintsNotObserved -2146869223

証明書の基本的な制約拡張は確認されていません。

UnknownTrustProvider -2146762751

証明書に不明な信頼プロバイダーがあります。

UnknownVerificationAction -2146762750

証明書に不明な検証アクションがあります。

BadSignatureFormat -2146762749

署名形式が無効です。

CertificateNotExplicitlyTrusted -2146762748

証明書は明示的に信頼されていません。

MissingSignature -2146762496

署名がありません。

CertificateExpired -2146762495

証明書の有効期限が切れています。

InvalidTimePeriodNesting -2146762494

発行証明書の有効期限が切れた後、証明書が発行されました。

InvalidCertificateRole -2146762493

証明書に無効なロールがあります。

PathLengthConstraintViolated -2146762492

証明書チェーンのパス長の制約に違反しています。

UnknownCriticalExtension -2146762491

証明書には、重大とマークされた不明な拡張機能が含まれています。

CertificateUsageNotAllowed -2146762490

署名と検証には証明書を使用できません。

IssuerChainingError -2146762489

特定の証明書の親がその子証明書を発行しませんでした。

CertificateMalformed -2146762488

証明書が見つからないか、サブジェクト名や発行者名などの重要なフィールドの値が空です。

UntrustedRootCertificate -2146762487

ルート証明書が信頼されていません。

CouldNotBuildChain -2146762486

チェーンを構築できませんでした。

GenericTrustFailure -2146762485

証明書で一般的な信頼エラーが発生しました。

CertificateRevoked -2146762484

証明書が失効している。

UntrustedTestRootCertificate -2146762483

テスト ルート証明書が信頼されていません。

RevocationCheckFailure -2146762482

失効チェックに失敗しました。

InvalidCertificateUsage -2146762480

証明書に無効な使用法があります。

CertificateExplicitlyDistrusted -2146762479

証明書は、ユーザーによって信頼されていないと明示的にマークされました。

UntrustedCertificationAuthority -2146762478

証明書チェーンは正しく処理されましたが、CA 証明書の 1 つがポリシー プロバイダーによって信頼されていません。

InvalidCertificatePolicy -2146762477

証明書に無効なポリシーがあります。

InvalidCertificateName -2146762476

証明書の名前が無効です。 名前は許可リストに含まれていないか、明示的に除外されます。

Valid 0

証明書の検証結果が有効です。

AssemblyIdentityMismatch 1

マニフェストの /asm:assembly/asm:assemblyIdentity ノードで指定されたアセンブリの ID が、/asm:assembly/ds:signature/ds:KeyInfo/msrel:RelData/r:license/r:grant/as:ManifestInformation/as:assemblyIdentity ノードの Authenticode シグネチャ内のアセンブリの ID と一致しません。

ContainingSignatureInvalid 2

厳密な名前の署名は、 AuthenticodeSignatureInformation オブジェクトでは検証されません。 厳密な名前の署名は Authenticode 署名をラップするため、だれかが Authenticode 署名を選択した署名に置き換えることができます。 これを防ぐために、厳密な名前の署名の一部を置換すると無効になるため、厳密な名前が検証されない場合、このエラー コードが返されます。

PublicKeyTokenMismatch 3

/asm:assembly/asm:AssemblyIdentity ノードのマニフェスト ID の公開キー トークンが、マニフェストの署名に使用されるキーの公開キー トークンと一致しません。

PublisherMismatch 4

/asm:assembly/asmv2:publisherIdentity の発行元名が署名証明書のサブジェクト名と一致しないか、同じ publisherIdentity ノードの発行者キー ハッシュが署名証明書のキー ハッシュと一致しません。

注釈

検証が成功すると、有効な結果が返されます。

一般に、HRESULT 値はアンマネージド Microsoft Cryptographic API (CAPI) によって返されます。他の値はマネージド検証によって設定されます。 この列挙体は、使用可能なすべての HRESULT 値を網羅しているわけではないので、変更される可能性があります。

適用対象