SignatureVerificationResult Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje většinu kódů výsledků pro ověření podpisu.
public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult =
Public Enum SignatureVerificationResult
- Dědičnost
Pole
| Name | Hodnota | Description |
|---|---|---|
| SystemError | -2146869247 | Při ověřování důvěryhodnosti došlo k chybě na úrovni systému. |
| InvalidSignerCertificate | -2146869246 | Certifikát podepisující osoby zprávy je neplatný nebo nebyl nalezen. |
| InvalidCountersignature | -2146869245 | Jeden z podpisů čítače je neplatný. |
| InvalidCertificateSignature | -2146869244 | Podpis certifikátu nelze ověřit. |
| InvalidTimestamp | -2146869243 | Podpis časového razítka nebo certifikát nelze ověřit nebo je poškozený. |
| BadDigest | -2146869232 | Digitální podpis objektu nebyl ověřen. |
| BasicConstraintsNotObserved | -2146869223 | Základní rozšíření omezení certifikátu nebylo zjištěno. |
| UnknownTrustProvider | -2146762751 | Certifikát má neznámého zprostředkovatele důvěryhodnosti. |
| UnknownVerificationAction | -2146762750 | Certifikát má neznámou ověřovací akci. |
| BadSignatureFormat | -2146762749 | Formát podpisu je neplatný. |
| CertificateNotExplicitlyTrusted | -2146762748 | Certifikát není explicitně důvěryhodný. |
| MissingSignature | -2146762496 | Chybí podpis. |
| CertificateExpired | -2146762495 | Platnost certifikátu vypršela. |
| InvalidTimePeriodNesting | -2146762494 | Certifikát byl vydán po vypršení platnosti vydávajícího certifikátu. |
| InvalidCertificateRole | -2146762493 | Certifikát má neplatnou roli. |
| PathLengthConstraintViolated | -2146762492 | Došlo k porušení omezení délky cesty v certifikačním řetězci. |
| UnknownCriticalExtension | -2146762491 | Certifikát obsahuje neznámé rozšíření, které je označené jako kritické. |
| CertificateUsageNotAllowed | -2146762490 | Certifikát nelze použít k podepisování a ověřování. |
| IssuerChainingError | -2146762489 | Nadřazený objekt daného certifikátu nevydal tento podřízený certifikát. |
| CertificateMalformed | -2146762488 | Certifikát chybí nebo má prázdnou hodnotu pro důležité pole, například název subjektu nebo vystavitele. |
| UntrustedRootCertificate | -2146762487 | Kořenový certifikát není důvěryhodný. |
| CouldNotBuildChain | -2146762486 | Řetězec nelze sestavit. |
| GenericTrustFailure | -2146762485 | U certifikátu došlo k obecné chybě důvěryhodnosti. |
| CertificateRevoked | -2146762484 | Certifikát byl odvolán. |
| UntrustedTestRootCertificate | -2146762483 | Testovací kořenový certifikát není důvěryhodný. |
| RevocationCheckFailure | -2146762482 | Kontrola odvolání se nezdařila. |
| InvalidCertificateUsage | -2146762480 | Certifikát má neplatné použití. |
| CertificateExplicitlyDistrusted | -2146762479 | Certifikát byl explicitně označen jako nedůvěryhodný uživatelem. |
| UntrustedCertificationAuthority | -2146762478 | Certifikační řetězec se zpracoval správně, ale jeden z certifikátů certifikační autority není poskytovatelem zásad důvěryhodný. |
| InvalidCertificatePolicy | -2146762477 | Certifikát má neplatnou zásadu. |
| InvalidCertificateName | -2146762476 | Certifikát má neplatný název. Název se buď nezahrne do povoleného seznamu, nebo je explicitně vyloučený. |
| Valid | 0 | Výsledek ověření certifikátu je platný. |
| AssemblyIdentityMismatch | 1 | Identita sestavení zadaná v uzlu /asm:assembly/asm:assemblyIdentity manifestu neodpovídá identitě sestavení v podpisu Authenticode v uzlu /asm:assembly/ds:signature/ds:KeyInfo/msrel:RelData/r:license/r:grant/as:ManifestInformation/as:assemblyIdentity. |
| ContainingSignatureInvalid | 2 | Podpis silného názvu v objektu AuthenticodeSignatureInformation neověřuje. Vzhledem k tomu, že podpis silného názvu zabalí podpis Authenticode, může někdo nahradit podpis Authenticode podpisem podle vlastního výběru. Chcete-li tomu zabránit, vrátí se tento kód chyby, pokud silný název neověří, protože nahrazení části podpisu silného názvu zneplatní. |
| PublicKeyTokenMismatch | 3 | Token veřejného klíče z identity manifestu v uzlu /asm:assembly/asm:AssemblyIdentity neodpovídá tokenu veřejného klíče klíče, který se používá k podepsání manifestu. |
| PublisherMismatch | 4 | Název vydavatele z /asm:assembly/asmv2:publisherIdentity neodpovídá názvu subjektu podpisového certifikátu nebo hodnota hash klíče vystavitele ze stejného uzlu publisherIdentity neodpovídá hodnotě hash klíče podpisového certifikátu. |
Poznámky
Úspěšné ověření vrátí platný výsledek.
Hodnoty HRESULT jsou obecně vráceny nespravovanými Microsoft kryptografickým rozhraním API (CAPI). Ostatní hodnoty jsou nastaveny spravovaným ověřením. Tento výčet není komplexní ze všech možných hodnot HRESULT a může se změnit.