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 d'une signature.
public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult =
Public Enum SignatureVerificationResult
- Héritage
Champs
AssemblyIdentityMismatch | 1 | L'identité de l'assembly spécifié dans le nœud /asm:assembly/asm:assemblyIdentity du manifeste ne correspond pas à l'identité de l'assembly dans la signature Authenticode du nœud /asm:assembly/ds:signature/ds:KeyInfo/msrel:RelData/r:license/r:grant/as:ManifestInformation/as:assemblyIdentity. |
BadDigest | -2146869232 | La signature numérique de l'objet n'a pas été vérifiée. |
BadSignatureFormat | -2146762749 | Le format de signature n'est pas valide. |
BasicConstraintsNotObserved | -2146869223 | L'extension des contraintes de base d'un certificat n'a pas été observée. |
CertificateExpired | -2146762495 | Le certificat de sécurité est arrivé à expiration. |
CertificateExplicitlyDistrusted | -2146762479 | Le certificat a été marqué explicitement non approuvé par l'utilisateur. |
CertificateMalformed | -2146762488 | Le certificat est absent ou comporte une valeur vide pour un champ important, par exemple l'objet ou le nom de l'émetteur. |
CertificateNotExplicitlyTrusted | -2146762748 | Le certificat n'est pas approuvé explicitement. |
CertificateRevoked | -2146762484 | Le certificat a été révoqué. |
CertificateUsageNotAllowed | -2146762490 | Le certificat ne peut pas être utilisé pour la signature et la vérification. |
ContainingSignatureInvalid | 2 | La signature de nom fort ne vérifie pas dans l'objet AuthenticodeSignatureInformation. Comme la signature avec nom fort encapsule la signature Authenticode, quelqu'un pourrait remplacer la signature Authenticode par une signature de son choix. Pour empêcher ceci, ce code d'erreur est retourné si le nom fort n'est pas vérifié parce que la substitution d'une partie de la signature avec nom fort la rend non valide. |
CouldNotBuildChain | -2146762486 | La chaîne n'a pas pu être construite. |
GenericTrustFailure | -2146762485 | Il y a une défaillance d'approbation générale avec le certificat. |
InvalidCertificateName | -2146762476 | Le certificat a un nom non valide. Le nom est soit non inclus dans la liste autorisée soit explicitement exclu. |
InvalidCertificatePolicy | -2146762477 | Le certificat a une stratégie non valide. |
InvalidCertificateRole | -2146762493 | Le certificat a un rôle non valide. |
InvalidCertificateSignature | -2146869244 | La signature du certificat ne peut pas être vérifiée. |
InvalidCertificateUsage | -2146762480 | Le certificat a une utilisation non valide. |
InvalidCountersignature | -2146869245 | L'une des contre-signatures n'est pas valide. |
InvalidSignerCertificate | -2146869246 | Le certificat pour le signataire du message n'est pas valide ou est introuvable. |
InvalidTimePeriodNesting | -2146762494 | Un certificat a été émis après expiration du certificat émetteur. |
InvalidTimestamp | -2146869243 | Le certificat ou la signature d'horodatage n'a pas pu être vérifié ou est incorrect. |
IssuerChainingError | -2146762489 | Un parent d'un certificat donné n'a pas émis ce certificat enfant. |
MissingSignature | -2146762496 | La signature est absente. |
PathLengthConstraintViolated | -2146762492 | Une contrainte de longueur du chemin d'accès dans la chaîne de certification a été violée. |
PublicKeyTokenMismatch | 3 | Le jeton de clé publique de l'identité du 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 d'éditeur de /asm:assembly/asmv2:publisherIdentity ne correspond pas au nom d'objet du certificat de signature, ou le hachage de clé de l'émetteur du même nœud publisherIdentity ne correspond pas au hachage de clé du certificat de signature. |
RevocationCheckFailure | -2146762482 | Le contrôle de révocation a échoué. |
SystemError | -2146869247 | Une erreur au niveau du système s'est produite lors de la vérification de l'approbation. |
UnknownCriticalExtension | -2146762491 | Un certificat contient une extension inconnue marquée critique. |
UnknownTrustProvider | -2146762751 | Le certificat a un fournisseur d'approbation inconnu. |
UnknownVerificationAction | -2146762750 | Le certificat a une action de vérification inconnue. |
UntrustedCertificationAuthority | -2146762478 | La chaîne de certification a été traitée correctement, mais l'un des certificats de l'autorité de certification n'est pas approuvé par le fournisseur de stratégie. |
UntrustedRootCertificate | -2146762487 | Le certificat racine n'est pas approuvé. |
UntrustedTestRootCertificate | -2146762483 | Le certificat racine de test n'est pas approuvé. |
Valid | 0 | Le résultat de la vérification du certificat est valide. |
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 Microsoft (CAPI) non managée ; les autres valeurs sont définies par vérification managée. Cette énumération n’est pas complète de toutes les valeurs HRESULT possibles et peut être modifiée.