Тип THPDFCMSDigestConsistencyIssue
Уточняет, какая проверка согласованности digest CMS не прошла при верификации подписи
Объявление
THPDFCMSDigestConsistencyIssue= (
dciNone,
dciSignerDigestNotDeclared,
dciSignatureDigestMismatch,
dciAlgorithmProtectionDigestMismatch,
dciAlgorithmProtectionSignatureMismatch
);
Модуль
HPDFSignVerify
Значения
| Значение | Назначение |
|---|---|
dciNone | Все проверки согласованности digest пройдены |
dciSignerDigestNotDeclared | Подписанные атрибуты подписанта не заявляют обязательный атрибут message-digest |
dciSignatureDigestMismatch | Вычисленный digest подписанного содержимого не совпадает с заявленным message digest или значением подписи |
dciAlgorithmProtectionDigestMismatch | Digest не совпадает со значением, защищённым атрибутом algorithm-protection |
dciAlgorithmProtectionSignatureMismatch | Алгоритм подписи не совпадает с алгоритмом, зафиксированным атрибутом algorithm-protection |
Примечания по использованию
- Значение, отличное от
dciNone, сопровождает статус подписиsvDigestAlgorithmMismatch, чтобы вызывающий мог понять, какой идентификатор разошёлся - Проверки выполняются в фиксированном порядке, и выигрывает первая проблема, поэтому устраняйте
dciSignerDigestNotDeclared, прежде чем читать последующие несовпадения - Тот же анализ выполняется и внутри токенов меток времени RFC 3161, где результат всплывает в
THPDFTimestampInfo.DigestConsistencyIssue