Type THPDFSignaturePolicyValidationStatus
Rapporte comment la politique de signature d'un signer info CMS s'est analysée et vérifiée contre les attentes épinglées
Déclaration
THPDFSignaturePolicyValidationStatus= (
spvsNotPresent,
spvsPresent,
spvsUnknownHash,
spvsHashVerified,
spvsIdentifierMismatch,
spvsHashMismatch,
spvsUnsupportedHashAlgorithm
);
Unité
HPDFSignVerify
Valeurs
| Valeur | Objectif |
|---|---|
spvsNotPresent | Le signer info ne porte aucun attribut de politique de signature ; avec épinglage de politique exigé, cela donne svSignaturePolicyMismatch |
spvsPresent | La politique s'est analysée et son digest est un vrai hash plutôt que le placeholder tout à zéro |
spvsUnknownHash | Le digest de la politique est le placeholder tout à zéro, si bien que le hash ne peut pas être vérifié sans le document de politique |
spvsHashVerified | Le digest a correspondu au hash attendu épinglé ou au hash du document de politique fourni par l'appelant |
spvsIdentifierMismatch | L'OID de politique diffère de ExpectedSignaturePolicyOID dans THPDFCMSVerifyOptions |
spvsHashMismatch | Le digest diffère du hash épinglé ou du hash du document, ou le hash est inconnu tandis que l'épinglage de hash est actif |
spvsUnsupportedHashAlgorithm | L'OID de l'algorithme de hash de la politique ne se projette sur aucune implémentation prise en charge alors qu'un contrôle de hash du document était demandé |
Notes d'utilisation
- Les statuts en échec
spvsIdentifierMismatch,spvsHashMismatchetspvsUnsupportedHashAlgorithmdonnent chacun le statut de vérificationsvSignaturePolicyMismatch - Les rapports de vérification rendent les valeurs comme les tokens en minuscules
notPresent,present,unknownHash,hashVerified,identifierMismatch,hashMismatchetunsupportedHashAlgorithm - Les contrôles ne s'exécutent que pour les champs épinglés dans
THPDFCMSVerifyOptions; une politique non épinglée est rapportée sans faire échouer la signature