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 的發行者 (Publisher) 名稱不符合簽署憑證的主體名稱,或是來自相同 publisherIdentity 節點的簽發者 (Issuer) 金鑰雜湊不符合簽署憑證的金鑰雜湊。 |
RevocationCheckFailure | -2146762482 | 撤銷檢查失敗。 |
SystemError | -2146869247 | 驗證信任時發生系統層級的錯誤。 |
UnknownCriticalExtension | -2146762491 | 憑證包含未知的擴充,並且標記為重要。 |
UnknownTrustProvider | -2146762751 | 憑證包含未知的信任提供者。 |
UnknownVerificationAction | -2146762750 | 憑證包含未知的驗證動作。 |
UntrustedCertificationAuthority | -2146762478 | 憑證鏈結處理正確,但是原則提供者不信任其中一個 CA 憑證。 |
UntrustedRootCertificate | -2146762487 | 根憑證不受信任。 |
UntrustedTestRootCertificate | -2146762483 | 測試根憑證不受信任。 |
Valid | 0 | 憑證驗證結果有效。 |
備註
成功的驗證會傳回有效結果。
HRESULT 值通常是由 Unmanaged Microsoft 密碼編譯 API (CAPI) 傳回;其他值是由Managed驗證所設定。 此列舉並非所有可能 HRESULT 值的完整,而且可能會變更。