SignatureVerificationResult 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
署名検証の結果コードのほとんどを指定します。
public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult =
Public Enum SignatureVerificationResult
- 継承
フィールド
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 と一致しません。 |
BadDigest | -2146869232 | オブジェクトのデジタル署名が検証されていません。 |
BadSignatureFormat | -2146762749 | 署名の形式が無効です。 |
BasicConstraintsNotObserved | -2146869223 | 証明書の基本的な制約の拡張機能が監視されていません。 |
CertificateExpired | -2146762495 | 証明書の有効期限が切れています。 |
CertificateExplicitlyDistrusted | -2146762479 | 証明書が、信頼できない証明書としてユーザーから明示的にマークされています。 |
CertificateMalformed | -2146762488 | 証明書がないか、サブジェクトや発行者名などの重要なフィールドが空です。 |
CertificateNotExplicitlyTrusted | -2146762748 | 証明書が明示的に信頼されていません。 |
CertificateRevoked | -2146762484 | 証明書は失効しています。 |
CertificateUsageNotAllowed | -2146762490 | 証明書を署名と検証に使用できません。 |
ContainingSignatureInvalid | 2 | 厳密な名前の署名は、AuthenticodeSignatureInformation オブジェクトでは検証されません。 厳密な名前の署名は Authenticode 署名をラップするため、他のユーザーが Authenticode 署名を自身で選択した署名で置き換える可能性があります。 これを防止するために、厳密な名前の署名を部分的に置換することによってその署名が無効になるために厳密な名前が検証されない場合は、このエラー コードが返されます。 |
CouldNotBuildChain | -2146762486 | チェーンを構築できませんでした。 |
GenericTrustFailure | -2146762485 | 証明書に一般的な信頼エラーがあります。 |
InvalidCertificateName | -2146762476 | 証明書の名前が無効です。 名前が許可されている一覧に含まれていないか、または明示的に除外されています |
InvalidCertificatePolicy | -2146762477 | 証明書のポリシーが無効です。 |
InvalidCertificateRole | -2146762493 | 証明書のロールが無効です。 |
InvalidCertificateSignature | -2146869244 | 証明書の署名を検証できません。 |
InvalidCertificateUsage | -2146762480 | 証明書の使用法が無効です。 |
InvalidCountersignature | -2146869245 | 副署名のいずれかが無効です。 |
InvalidSignerCertificate | -2146869246 | メッセージの署名者の証明書が無効か、または見つかりません。 |
InvalidTimePeriodNesting | -2146762494 | 発行証明書の有効期限が切れた後に証明書が発行されました。 |
InvalidTimestamp | -2146869243 | タイム スタンプ署名またはタイム スタンプ証明書を検証できなかったか、またはその形式が正しくありません。 |
IssuerChainingError | -2146762489 | 指定された証明書の親は、その子証明書を発行していません。 |
MissingSignature | -2146762496 | 署名が見つかりません。 |
PathLengthConstraintViolated | -2146762492 | 証明チェーンのパスの長さに対する制限に違反しています。 |
PublicKeyTokenMismatch | 3 | /asm:assembly/asm:AssemblyIdentity ノードにあるマニフェスト ID の公開キー トークンが、マニフェストに署名するために使用されるキーの公開キー トークンと一致しません。 |
PublisherMismatch | 4 | /asm:assembly/asmv2:publisherIdentity 内の発行者名が署名証明書のサブジェクト名と一致しないか、または同じ publisherIdentity ノードの発行者キー ハッシュが署名証明書のキー ハッシュと一致しません。 |
RevocationCheckFailure | -2146762482 | 失効チェックに失敗しました。 |
SystemError | -2146869247 | 信頼の検証中にシステム レベルのエラーが発生しました。 |
UnknownCriticalExtension | -2146762491 | 証明書に critical とラベルの付いた、不明な拡張機能があります。 |
UnknownTrustProvider | -2146762751 | 証明書に不明な信頼プロバイダーがあります。 |
UnknownVerificationAction | -2146762750 | 証明書に不明な検査操作があります。 |
UntrustedCertificationAuthority | -2146762478 | 証明書チェーンは正しく処理されましたが、CA 証明書の 1 つをポリシー プロバイダーが信頼していません。 |
UntrustedRootCertificate | -2146762487 | ルート証明書が信頼されていません。 |
UntrustedTestRootCertificate | -2146762483 | テスト ルート証明書が信頼されていません。 |
Valid | 0 | 証明書検査の結果は有効です。 |
注釈
検証が成功すると、有効な結果が返されます。
HRESULT 値は通常、アンマネージド Microsoft Cryptographic API (CAPI) によって返されます。その他の値は、マネージド検証によって設定されます。 この列挙体は、考えられるすべての HRESULT 値を包括的に網羅しているわけではありません。変更される可能性があります。
適用対象
.NET