Freigeben über


SignatureVerificationResult Enumeration

Definition

Gibt die meisten der möglichen Ergebniscodes einer Signaturüberprüfung an.

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

Felder

AssemblyIdentityMismatch 1

Die Identität der im Manifestknoten "/asm:assembly/asm:assemblyIdentity" angegebenen Assembly stimmt nicht mit der Identität der Assembly in der Authenticode-Signatur im Knoten "/asm:assembly/ds:signature/ds:KeyInfo/msrel:RelData/r:license/r:grant/as:ManifestInformation/as:assemblyIdentity" überein.

BadDigest -2146869232

Die digitale Signatur des Objekts konnte nicht überprüft werden.

BadSignatureFormat -2146762749

Das Signaturformat ist ungültig.

BasicConstraintsNotObserved -2146869223

Die Basiseinschränkungserweiterung eines Zertifikats wurde nicht beachtet.

CertificateExpired -2146762495

Das Zertifikat ist abgelaufen.

CertificateExplicitlyDistrusted -2146762479

Das Zertifikat wurde vom Benutzer explizit als nicht vertrauenswürdig gekennzeichnet.

CertificateMalformed -2146762488

Das Zertifikat fehlt oder enthält einen leeren Wert in einem wichtigen Feld, wie z. B. Antragssteller oder Zertifikatsaussteller.

CertificateNotExplicitlyTrusted -2146762748

Dem Zertifikat wird nicht explizit vertraut.

CertificateRevoked -2146762484

Das Zertifikat wurde widerrufen.

CertificateUsageNotAllowed -2146762490

Das Zertifikat kann nicht für Signierung und Überprüfung verwendet werden.

ContainingSignatureInvalid 2

Die starke Namenssignatur überprüft nicht im AuthenticodeSignatureInformation-Objekt. Da die starke Namenssignatur die Authenticode-Signatur umschließt, kann eine andere Person die Authenticode-Signatur durch eine beliebige Signatur ersetzen. Um dies zu verhindern, wird dieser Fehlercode zurückgegeben, wenn der starke Name nicht überprüft werden kann, da durch das Ersetzen eines Teils der starken Namenssignatur dieser ungültig würde.

CouldNotBuildChain -2146762486

Die Kette konnte nicht erstellt werden.

GenericTrustFailure -2146762485

Es gibt einen allgemeinen Vertrauensfehler mit dem Zertifikat.

InvalidCertificateName -2146762476

Das Zertifikat besitzt einen ungültigen Namen. Der Name ist entweder nicht in der Liste zulässiger Namen enthalten, oder er wurde explizit ausgeschlossen.

InvalidCertificatePolicy -2146762477

Das Zertifikat enthält eine ungültige Richtlinie.

InvalidCertificateRole -2146762493

Das Zertifikat enthält eine ungültige Rolle.

InvalidCertificateSignature -2146869244

Die Signatur des Zertifikats kann nicht überprüft werden.

InvalidCertificateUsage -2146762480

Das Zertifikat enthält eine ungültige Verwendung.

InvalidCountersignature -2146869245

Eine der Gegensignaturen ist ungültig.

InvalidSignerCertificate -2146869246

Das Zertifikat des Signaturgebers der Meldung ist ungültig oder wurde nicht gefunden.

InvalidTimePeriodNesting -2146762494

Ein Zertifikat wurde ausgegeben, nachdem das ausstellende Zertifikat abgelaufen war.

InvalidTimestamp -2146869243

Die Zeitstempelsignatur bzw. das Zertifikat konnte nicht überprüft werden oder ist fehlerhaft.

IssuerChainingError -2146762489

Ein übergeordnetes Element des Zertifikats hat dieses untergeordnete Zertifikat nicht ausgegeben.

MissingSignature -2146762496

Die Signatur fehlt.

PathLengthConstraintViolated -2146762492

Eine Pfadlängeneinschränkung in der Zertifizierungskette wurde nicht eingehalten.

PublicKeyTokenMismatch 3

Das öffentliche Schlüsseltoken der Manifestidentität im Knoten "/asm:assembly/asm:AssemblyIdentity" stimmt nicht mit dem öffentlichen Schlüsseltoken des Schlüssels überein, mit dem das Manifest signiert wird.

PublisherMismatch 4

Der Herausgebername aus "/asm:assembly/asmv2:publisherIdentity" stimmt nicht mit dem Antragsstellernamen des signierenden Zertifikats überein, oder der Hashwert des Ausstellerschlüssels desselben publisherIdentity-Knotens stimmt nicht mit dem Schlüsselhashwert des signierenden Zertifikats überein.

RevocationCheckFailure -2146762482

Die Sperrprüfung ist fehlgeschlagen.

SystemError -2146869247

Während der Überprüfung der Vertrauenswürdigkeit ist ein Fehler auf Systemebene aufgetreten.

UnknownCriticalExtension -2146762491

Ein Zertifikat enthält eine unbekannte Erweiterung, die als wichtig markiert ist.

UnknownTrustProvider -2146762751

Das Zertifikat enthält einen unbekannten Vertrauensanbieter.

UnknownVerificationAction -2146762750

Das Zertifikat enthält eine unbekannte Überprüfungsaktion.

UntrustedCertificationAuthority -2146762478

Die Zertifizierungskette wurde korrekt abgearbeitet, aber eines der Zertifikate einer Zertifizierungsstelle wurde vom Richtlinienanbieter als nicht vertrauenswürdig eingestuft.

UntrustedRootCertificate -2146762487

Das Stammzertifikat ist nicht vertrauenswürdig.

UntrustedTestRootCertificate -2146762483

Dem Teststammzertifikat ist nicht vertrauenswürdig.

Valid 0

Das Ergebnis der Zertifikatsüberprüfung ist gültig.

Hinweise

Eine erfolgreiche Überprüfung gibt das Gültige Ergebnis zurück.

HRESULT-Werte werden in der Regel von der nicht verwalteten Microsoft Cryptographic API (CAPI) zurückgegeben. die anderen Werte werden durch die verwaltete Überprüfung festgelegt. Diese Enumeration ist nicht vollständig aus allen möglichen HRESULT-Werten und kann geändert werden.

Gilt für: