SignatureVerificationResult 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
署名検証の結果コードの大部分を指定します。
public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult =
Public Enum 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 値を網羅しているわけではないので、変更される可能性があります。