SignatureVerificationResult Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica gran parte dei codici risultato per la verifica della firma.
public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult =
Public Enum SignatureVerificationResult
- Ereditarietà
Campi
AssemblyIdentityMismatch | 1 | L'identità dell'assembly specificata nel nodo /asm:assembly/asm:assemblyIdentity del manifesto non corrisponde all'identità dell'assembly nella firma Authenticode nel nodo /asm:assembly/ds:signature/ds:KeyInfo/msrel:RelData/r:license/r:grant/as:ManifestInformation/as:assemblyIdentity. |
BadDigest | -2146869232 | La firma digitale dell'oggetto non è stata verificata. |
BadSignatureFormat | -2146762749 | Il formato della firma non è valido. |
BasicConstraintsNotObserved | -2146869223 | L'estensione del vincolo di base di un certificato non è stata osservata. |
CertificateExpired | -2146762495 | Il certificato è scaduto. |
CertificateExplicitlyDistrusted | -2146762479 | Il certificato è stato contrassegnato in modo esplicito come non attendibile per l'utente. |
CertificateMalformed | -2146762488 | Il certificato è mancante o presenta un valore vuoto per un campo importante, ad esempio un oggetto o un nome dell'autorità emittente. |
CertificateNotExplicitlyTrusted | -2146762748 | Il certificato è considerato in modo esplicito non attendibile. |
CertificateRevoked | -2146762484 | Il certificato è stato revocato. |
CertificateUsageNotAllowed | -2146762490 | Il certificato non può essere utilizzato per la firma e la verifica. |
ContainingSignatureInvalid | 2 | La firma con nome sicuro non viene verificata nell'oggetto AuthenticodeSignatureInformation. Poiché la firma del nome sicuro esegue il wrapping della firma Authenticode, è possibile che quest'ultima venga sostituita con una firma scelta personalmente. Per impedire che questo accada, il codice errore qui riportato viene restituito nel caso in cui il nome sicuro non viene verificato poiché la sostituzione di una parte della firma di tale nome lo renderebbe non valido. |
CouldNotBuildChain | -2146762486 | Non è stato possibile compilare la catena. |
GenericTrustFailure | -2146762485 | Si è verificato un errore di attendibilità generale con il certificato. |
InvalidCertificateName | -2146762476 | Il nome del certificato non è valido. Il nome non è incluso nell'elenco consentito oppure è escluso in modo esplicito. |
InvalidCertificatePolicy | -2146762477 | Il certificato ha criteri non validi. |
InvalidCertificateRole | -2146762493 | Il certificato ha un ruolo non valido. |
InvalidCertificateSignature | -2146869244 | La firma del certificato non può essere verificata. |
InvalidCertificateUsage | -2146762480 | Il certificato ha un utilizzo non valido. |
InvalidCountersignature | -2146869245 | Una delle controfirme non è valida. |
InvalidSignerCertificate | -2146869246 | Il certificato per il firmatario del messaggio non è valido oppure non è stato trovato. |
InvalidTimePeriodNesting | -2146762494 | Un certificato è stato emesso dopo la scadenza della certificazione. |
InvalidTimestamp | -2146869243 | La firma con timestamp o il certificato non sono stati verificati oppure hanno un formato non corretto. |
IssuerChainingError | -2146762489 | Un padre di un dato certificato non ha emesso il certificato figlio. |
MissingSignature | -2146762496 | Manca la firma. |
PathLengthConstraintViolated | -2146762492 | Un vincolo della lunghezza del percorso nella catena di certificazione è stato violato. |
PublicKeyTokenMismatch | 3 | Il token di chiave pubblica derivante dall'identità del manifesto nel nodo /asm:assembly/asm:AssemblyIdentity non corrisponde al token di chiave pubblica della chiave utilizzata per firmare il manifesto. |
PublisherMismatch | 4 | Il nome dell'autore derivante da /asm:assembly/asmv2:publisherIdentity non corrisponde al nome soggetto del certificato di firma, oppure l'hash della chiave dell'autorità emittente derivante dallo stesso nodo publisherIdentity non corrisponde all'hash della chiave del certificato di firma. |
RevocationCheckFailure | -2146762482 | Il controllo di revoca non è stato eseguito. |
SystemError | -2146869247 | Si è verificato un errore a livello di sistema durante la verifica dell'attendibilità. |
UnknownCriticalExtension | -2146762491 | Un certificato contiene un'estensione sconosciuta contrassegnata come critica. |
UnknownTrustProvider | -2146762751 | Il certificato ha un provider di attendibilità sconosciuto. |
UnknownVerificationAction | -2146762750 | Il certificato ha un'azione di verifica sconosciuta. |
UntrustedCertificationAuthority | -2146762478 | La catena di certificazione è stata elaborata correttamente, ma uno dei certificati CA non è attendibile secondo il provider di criteri. |
UntrustedRootCertificate | -2146762487 | Il certificato radice non è attendibile. |
UntrustedTestRootCertificate | -2146762483 | Il certificato radice di prova non è attendibile. |
Valid | 0 | Il risultato della verifica del certificato è valido. |
Commenti
Una verifica riuscita restituisce il risultato valido.
I valori HRESULT vengono in genere restituiti dall'API Microsoft Cryptographic non gestita (CAPI); gli altri valori vengono impostati dalla verifica gestita. Questa enumerazione non è completa di tutti i possibili valori HRESULT ed è soggetta a modifiche.