Type THPDFCMSDigestConsistencyIssue
Identifie précisément quel contrôle de cohérence de condensat CMS a échoué pendant la vérification d'une signature
Déclaration
THPDFCMSDigestConsistencyIssue= (
dciNone,
dciSignerDigestNotDeclared,
dciSignatureDigestMismatch,
dciAlgorithmProtectionDigestMismatch,
dciAlgorithmProtectionSignatureMismatch
);
Unité
HPDFSignVerify
Valeurs
| Valeur | Objectif |
|---|---|
dciNone | Tous les contrôles de cohérence de condensat sont passés |
dciSignerDigestNotDeclared | Les attributs signés du signataire ne déclarent pas l'attribut obligatoire de condensat de message |
dciSignatureDigestMismatch | Le condensat calculé du contenu signé ne correspond ni au condensat de message déclaré ni à la valeur de signature |
dciAlgorithmProtectionDigestMismatch | Le condensat ne correspond pas à la valeur protégée par l'attribut de protection d'algorithme |
dciAlgorithmProtectionSignatureMismatch | L'algorithme de signature ne correspond pas à l'algorithme épinglé par l'attribut de protection d'algorithme |
Notes d'utilisation
- Une valeur autre que
dciNoneaccompagne le statut de signaturesvDigestAlgorithmMismatchafin que les appelants sachent quel identifiant a divergé - Les contrôles tournent dans un ordre fixe et le premier problème en échec gagne ; corrigez donc
dciSignerDigestNotDeclaredavant de lire les divergences suivantes - La même analyse tourne aussi dans les jetons d'horodatage RFC 3161, où le résultat apparaît sur
THPDFTimestampInfo.DigestConsistencyIssue