SignatureVerificationResult Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.