SignatureVerificationResult Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger de flesta resultatkoderna för signaturverifiering.
public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult =
Public Enum SignatureVerificationResult
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| SystemError | -2146869247 | Ett fel på systemnivå inträffade när förtroende verifierades. |
| InvalidSignerCertificate | -2146869246 | Certifikatet för meddelandets undertecknare är ogiltigt eller hittades inte. |
| InvalidCountersignature | -2146869245 | En av räknarsignaturerna är ogiltig. |
| InvalidCertificateSignature | -2146869244 | Det går inte att verifiera certifikatets signatur. |
| InvalidTimestamp | -2146869243 | Tidsstämpelsignaturen eller certifikatet kunde inte verifieras eller är felaktigt. |
| BadDigest | -2146869232 | Objektets digitala signatur verifierade inte. |
| BasicConstraintsNotObserved | -2146869223 | Det grundläggande villkorstillägget för ett certifikat har inte observerats. |
| UnknownTrustProvider | -2146762751 | Certifikatet har en okänd förtroendeprovider. |
| UnknownVerificationAction | -2146762750 | Certifikatet har en okänd verifieringsåtgärd. |
| BadSignatureFormat | -2146762749 | Signaturformatet är ogiltigt. |
| CertificateNotExplicitlyTrusted | -2146762748 | Certifikatet är inte uttryckligen betrott. |
| MissingSignature | -2146762496 | Signaturen saknas. |
| CertificateExpired | -2146762495 | Certifikatet har upphört att gälla. |
| InvalidTimePeriodNesting | -2146762494 | Ett certifikat utfärdades efter att det utfärdande certifikatet har upphört att gälla. |
| InvalidCertificateRole | -2146762493 | Certifikatet har en ogiltig roll. |
| PathLengthConstraintViolated | -2146762492 | En begränsning av sökvägens längd i certifieringskedjan har brutits. |
| UnknownCriticalExtension | -2146762491 | Ett certifikat innehåller ett okänt tillägg som är markerat som kritiskt. |
| CertificateUsageNotAllowed | -2146762490 | Certifikatet kan inte användas för signering och verifiering. |
| IssuerChainingError | -2146762489 | En överordnad till ett visst certifikat har inte utfärdat det underordnade certifikatet. |
| CertificateMalformed | -2146762488 | Certifikatet saknas eller har ett tomt värde för ett viktigt fält, till exempel ett ämnes- eller utfärdarnamn. |
| UntrustedRootCertificate | -2146762487 | Rotcertifikatet är inte betrott. |
| CouldNotBuildChain | -2146762486 | Det gick inte att skapa kedjan. |
| GenericTrustFailure | -2146762485 | Det finns ett allmänt förtroendefel med certifikatet. |
| CertificateRevoked | -2146762484 | Certifikatet har återkallats. |
| UntrustedTestRootCertificate | -2146762483 | Testrotcertifikatet är inte betrott. |
| RevocationCheckFailure | -2146762482 | Återkallningskontrollen misslyckades. |
| InvalidCertificateUsage | -2146762480 | Certifikatet har en ogiltig användning. |
| CertificateExplicitlyDistrusted | -2146762479 | Certifikatet har uttryckligen markerats som inte betrott av användaren. |
| UntrustedCertificationAuthority | -2146762478 | Certifieringskedjan bearbetas korrekt, men ett av CA-certifikaten är inte betrott av principprovidern. |
| InvalidCertificatePolicy | -2146762477 | Certifikatet har en ogiltig princip. |
| InvalidCertificateName | -2146762476 | Certifikatet har ett ogiltigt namn. Namnet ingår antingen inte i listan över tillåtna eller uttryckligen exkluderas. |
| Valid | 0 | Verifieringsresultatet för certifikatet är giltigt. |
| AssemblyIdentityMismatch | 1 | Identiteten för sammansättningen som anges i noden /asm:assembly/asm:assemblyIdentity i manifestet matchar inte identiteten för sammansättningen i Authenticode-signaturen i noden /asm:assembly/ds:signature/ds:KeyInfo/msrel:RelData/r:license/r:grant/as:ManifestInformation/as:assemblyIdentity node. |
| ContainingSignatureInvalid | 2 | Den starka namnsignaturen AuthenticodeSignatureInformation verifieras inte i objektet. Eftersom den starka namnsignaturen omsluter Authenticode-signaturen kan någon ersätta Authenticode-signaturen med en signatur som de väljer. För att förhindra detta returneras den här felkoden om det starka namnet inte verifieras eftersom om du ersätter en del av den starka namnsignaturen kommer den att ogiltigförklaras. |
| PublicKeyTokenMismatch | 3 | Den offentliga nyckeltoken från manifestidentiteten i noden /asm:assembly/asm:AssemblyIdentity matchar inte den offentliga nyckeltoken för nyckeln som används för att signera manifestet. |
| PublisherMismatch | 4 | Utgivarens namn från /asm:assembly/asmv2:publisherIdentity matchar inte certifikatets ämnesnamn, eller så matchar utfärdarnyckelshash från samma publisherIdentity-nod inte signeringscertifikatets nyckelhash. |
Kommentarer
En lyckad verifiering returnerar det giltiga resultatet.
HRESULT-värden returneras vanligtvis av det ohanterade Microsoft Kryptografiskt API (CAPI), de andra värdena anges genom hanterad verifiering. Den här uppräkningen är inte omfattande för alla möjliga HRESULT-värden och kan komma att ändras.