SignatureVerificationResult Énumération

Définition

Spécifie la plupart des codes de résultat pour la vérification de signature.

public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult = 
Public Enum SignatureVerificationResult
Héritage
SignatureVerificationResult

Champs

Nom Valeur Description
SystemError -2146869247

Une erreur au niveau du système s’est produite lors de la vérification de l’approbation.

InvalidSignerCertificate -2146869246

Le certificat du signataire du message n’est pas valide ou introuvable.

InvalidCountersignature -2146869245

L’une des signatures de compteur n’est pas valide.

InvalidCertificateSignature -2146869244

Impossible de vérifier la signature du certificat.

InvalidTimestamp -2146869243

La signature ou le certificat d’horodatage n’a pas pu être vérifié ou mal formé.

BadDigest -2146869232

La signature numérique de l’objet n’a pas été vérifiée.

BasicConstraintsNotObserved -2146869223

L’extension de contrainte de base d’un certificat n’a pas été observée.

UnknownTrustProvider -2146762751

Le certificat a un fournisseur d’approbation inconnu.

UnknownVerificationAction -2146762750

Le certificat a une action de vérification inconnue.

BadSignatureFormat -2146762749

Le format de signature n’est pas valide.

CertificateNotExplicitlyTrusted -2146762748

Le certificat n’est pas approuvé explicitement.

MissingSignature -2146762496

La signature est manquante.

CertificateExpired -2146762495

Le certificat a expiré.

InvalidTimePeriodNesting -2146762494

Un certificat a été émis après l’expiration du certificat émettrice.

InvalidCertificateRole -2146762493

Le certificat a un rôle non valide.

PathLengthConstraintViolated -2146762492

Une contrainte de longueur de chemin dans la chaîne de certification a été violée.

UnknownCriticalExtension -2146762491

Un certificat contient une extension inconnue marquée comme critique.

CertificateUsageNotAllowed -2146762490

Le certificat ne peut pas être utilisé pour la signature et la vérification.

IssuerChainingError -2146762489

Un parent d’un certificat donné n’a pas émettre ce certificat enfant.

CertificateMalformed -2146762488

Le certificat est manquant ou a une valeur vide pour un champ important, tel qu’un sujet ou un nom d’émetteur.

UntrustedRootCertificate -2146762487

Le certificat racine n’est pas approuvé.

CouldNotBuildChain -2146762486

La chaîne n’a pas pu être créée.

GenericTrustFailure -2146762485

Il existe un échec d’approbation général avec le certificat.

CertificateRevoked -2146762484

Le certificat a été révoqué.

UntrustedTestRootCertificate -2146762483

Le certificat racine de test n’est pas approuvé.

RevocationCheckFailure -2146762482

Échec de la vérification de révocation.

InvalidCertificateUsage -2146762480

Le certificat a une utilisation non valide.

CertificateExplicitlyDistrusted -2146762479

Le certificat a été explicitement marqué comme non approuvé par l’utilisateur.

UntrustedCertificationAuthority -2146762478

La chaîne de certification a été traitée correctement, mais l’un des certificats d’autorité de certification n’est pas approuvé par le fournisseur de stratégie.

InvalidCertificatePolicy -2146762477

Le certificat a une stratégie non valide.

InvalidCertificateName -2146762476

Le certificat a un nom non valide. Le nom n’est pas inclus dans la liste autorisée ou est explicitement exclu.

Valid 0

Le résultat de la vérification du certificat est valide.

AssemblyIdentityMismatch 1

L’identité de l’assembly spécifié dans le nœud /asm :assemblyIdentity du manifeste ne correspond pas à l’identité de l’assembly dans la signature Authenticode dans le nœud /asm :assembly/ds :signature/ds :KeyInfo/msrel :RelData/r :license/r :grant/as :ManifestInformation/as :assemblyIdentity node.

ContainingSignatureInvalid 2

La signature de nom fort ne vérifie pas dans l’objet AuthenticodeSignatureInformation . Étant donné que la signature de nom fort encapsule la signature Authenticode, une personne peut remplacer la signature Authenticode par une signature de son choix. Pour éviter cela, ce code d’erreur est retourné si le nom fort ne vérifie pas, car la substitution d’une partie de la signature de nom fort l’invalide.

PublicKeyTokenMismatch 3

Le jeton de clé publique de l’identité de manifeste dans le nœud /asm :assembly/asm :AssemblyIdentity ne correspond pas au jeton de clé publique de la clé utilisée pour signer le manifeste.

PublisherMismatch 4

Le nom de l’éditeur de /asm :assembly/asmv2 :publisherIdentity ne correspond pas au nom de l’objet du certificat de signature, ou le hachage de clé émetteur du même nœud publisherIdentity ne correspond pas au hachage de clé du certificat de signature.

Remarques

Une vérification réussie retourne le résultat valide.

Les valeurs HRESULT sont généralement retournées par l’API de chiffrement non managée (CAPI) Microsoft non managée ; les autres valeurs sont définies par la vérification managée. Cette énumération n’est pas complète de toutes les valeurs HRESULT possibles et peut être modifiée.

S’applique à