SignatureVerificationResult Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.