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 Ergebniscodes für die Signaturüberprüfung an.
public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult =
Public Enum SignatureVerificationResult
- Vererbung
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.