SignatureVerificationResult Enumeration

Definition

Gibt die meisten Ergebniscodes für die Signaturüberprüfung an.

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

Felder

Name Wert Beschreibung
SystemError -2146869247

Fehler auf Systemebene beim Überprüfen der Vertrauensstellung.

InvalidSignerCertificate -2146869246

Das Zertifikat für den Signierer der Nachricht ist ungültig oder nicht gefunden.

InvalidCountersignature -2146869245

Eine der Zählersignaturen ist ungültig.

InvalidCertificateSignature -2146869244

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

InvalidTimestamp -2146869243

Die Signatur oder das Zertifikat des Zeitstempels konnte nicht überprüft oder falsch formatiert werden.

BadDigest -2146869232

Die digitale Signatur des Objekts wurde nicht überprüft.

BasicConstraintsNotObserved -2146869223

Die grundlegende Einschränkungserweiterung eines Zertifikats wurde nicht beobachtet.

UnknownTrustProvider -2146762751

Das Zertifikat verfügt über einen unbekannten Vertrauensanbieter.

UnknownVerificationAction -2146762750

Das Zertifikat hat eine unbekannte Überprüfungsaktion.

BadSignatureFormat -2146762749

Das Signaturformat ist ungültig.

CertificateNotExplicitlyTrusted -2146762748

Das Zertifikat ist nicht explizit vertrauenswürdig.

MissingSignature -2146762496

Die Signatur fehlt.

CertificateExpired -2146762495

Das Zertifikat ist abgelaufen.

InvalidTimePeriodNesting -2146762494

Ein Zertifikat wurde ausgestellt, nachdem das ausstellende Zertifikat abgelaufen ist.

InvalidCertificateRole -2146762493

Das Zertifikat hat eine ungültige Rolle.

PathLengthConstraintViolated -2146762492

Eine Pfadlängeneinschränkung in der Zertifizierungskette wurde verletzt.

UnknownCriticalExtension -2146762491

Ein Zertifikat enthält eine unbekannte Erweiterung, die als kritisch gekennzeichnet ist.

CertificateUsageNotAllowed -2146762490

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

IssuerChainingError -2146762489

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

CertificateMalformed -2146762488

Das Zertifikat fehlt oder weist einen leeren Wert für ein wichtiges Feld auf, z. B. einen Antragsteller- oder Ausstellernamen.

UntrustedRootCertificate -2146762487

Das Stammzertifikat ist nicht vertrauenswürdig.

CouldNotBuildChain -2146762486

Die Kette konnte nicht erstellt werden.

GenericTrustFailure -2146762485

Es gibt einen allgemeinen Vertrauensfehler mit dem Zertifikat.

CertificateRevoked -2146762484

Das Zertifikat wurde widerrufen.

UntrustedTestRootCertificate -2146762483

Das Teststammzertifikat ist nicht vertrauenswürdig.

RevocationCheckFailure -2146762482

Fehler bei der Sperrüberprüfung.

InvalidCertificateUsage -2146762480

Das Zertifikat weist eine ungültige Verwendung auf.

CertificateExplicitlyDistrusted -2146762479

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

UntrustedCertificationAuthority -2146762478

Die Zertifizierungskette wurde ordnungsgemäß verarbeitet, aber eines der Zertifizierungsstellenzertifikate ist vom Richtlinienanbieter nicht vertrauenswürdig.

InvalidCertificatePolicy -2146762477

Das Zertifikat weist eine ungültige Richtlinie auf.

InvalidCertificateName -2146762476

Das Zertifikat hat einen ungültigen Namen. Der Name ist entweder nicht in der liste zulässig oder explizit ausgeschlossen.

Valid 0

Das Zertifikatüberprüfungsergebnis ist gültig.

AssemblyIdentityMismatch 1

Die Identität der im Knoten "/asm:assembly/asm:assemblyIdentity" des Manifests 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.

ContainingSignatureInvalid 2

Die Signatur mit starkem Namen wird im AuthenticodeSignatureInformation Objekt nicht überprüft. Da die Signatur mit starkem Namen die Authenticode-Signatur umschließt, könnte jemand die Authenticode-Signatur durch eine Signatur ihrer Wahl ersetzen. Um dies zu verhindern, wird dieser Fehlercode zurückgegeben, wenn der starke Name nicht überprüft wird, da das Ersetzen eines Teils der Signatur mit starkem Namen ihn ungültig macht.

PublicKeyTokenMismatch 3

Das öffentliche Schlüsseltoken aus der Manifestidentität im Knoten "/asm:assembly/asm:AssemblyIdentity" stimmt nicht mit dem öffentlichen Schlüsseltoken des Schlüssels überein, der zum Signieren des Manifests verwendet wird.

PublisherMismatch 4

Der Herausgebername von /asm:assembly/asmv2:publisherIdentity stimmt nicht mit dem Antragstellernamen des Signaturzertifikats überein, oder der Ausstellerschlüsselhash desselben publisherIdentity-Knotens stimmt nicht mit dem Schlüsselhash des Signaturzertifikats überein.

Hinweise

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

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

Gilt für: