SignatureVerificationResult 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定签名验证的大部分结果代码。
public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult =
Public Enum SignatureVerificationResult
- 继承
字段
AssemblyIdentityMismatch | 1 | 在清单的 /asm:assembly/asm:assemblyIdentity 节点中指定的程序集的标识与 /asm:assembly/ds:signature/ds:KeyInfo/msrel:RelData/r:license/r:grant/as:ManifestInformation/as:assemblyIdentity 节点的 Authenticode 签名中的程序集的标识不匹配。 |
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 节点中清单标识的公钥令牌与用于签署清单的密钥的公钥令牌不匹配。 |
PublisherMismatch | 4 | /asm:assembly/asmv2:publisherIdentity 的发布者姓名与签名证书的使用者姓名不匹配,或者相同的 publisherIdentity 节点的颁发者密钥哈希与签名证书的密钥哈希不匹配。 |
RevocationCheckFailure | -2146762482 | 吊销检查失败。 |
SystemError | -2146869247 | 验证信任关系时,系统层上出现了一个错误。 |
UnknownCriticalExtension | -2146762491 | 证书包含标记为关键的未知扩展名。 |
UnknownTrustProvider | -2146762751 | 证书有未知的信任提供程序。 |
UnknownVerificationAction | -2146762750 | 证书有未知的验证操作。 |
UntrustedCertificationAuthority | -2146762478 | 已正确处理证书链,但其中一个 CA 证书未受到策略提供程序的信任。 |
UntrustedRootCertificate | -2146762487 | 根证书不受信任。 |
UntrustedTestRootCertificate | -2146762483 | 测试根证书不受信任。 |
Valid | 0 | 证书验证结果有效。 |
注解
验证成功将返回“有效”结果。
HRESULT 值通常由非托管 Microsoft 加密 API (CAPI) 返回;其他值由托管验证设置。 此枚举并未全面涵盖所有可能的 HRESULT 值,可能会发生更改。