SignatureVerificationResult Enum

Definition

Anger de flesta resultatkoderna för signaturverifiering.

public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult = 
Public Enum SignatureVerificationResult
Arv
SignatureVerificationResult

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.

Gäller för