Тип THPDFSignaturePolicyValidationStatus
Сообщает, как разобрана политика подписи в signer info CMS и что дала сверка с закреплёнными ожиданиями
Объявление
THPDFSignaturePolicyValidationStatus= (
spvsNotPresent,
spvsPresent,
spvsUnknownHash,
spvsHashVerified,
spvsIdentifierMismatch,
spvsHashMismatch,
spvsUnsupportedHashAlgorithm
);
Модуль
HPDFSignVerify
Значения
| Значение | Назначение |
|---|---|
spvsNotPresent | Signer info не несёт атрибута политики подписи; если требуется policy pinning, это даёт svSignaturePolicyMismatch |
spvsPresent | Политика разобрана, а её digest — настоящий хеш, а не placeholder из нулей |
spvsUnknownHash | Digest политики — placeholder из нулей, поэтому без документа политики хеш не проверить |
spvsHashVerified | Digest совпал с закреплённым ожидаемым хешем или с хешем документа политики, переданным вызывающим кодом |
spvsIdentifierMismatch | OID политики отличается от ExpectedSignaturePolicyOID в THPDFCMSVerifyOptions |
spvsHashMismatch | Digest отличается от закреплённого хеша или хеша документа, либо хеш неизвестен при активном hash pinning |
spvsUnsupportedHashAlgorithm | OID алгоритма хеширования политики не отображается на поддерживаемую реализацию, хотя была запрошена проверка хеша документа |
Примечания по использованию
- Каждый из провальных статусов
spvsIdentifierMismatch,spvsHashMismatchиspvsUnsupportedHashAlgorithmдаёт статус проверкиsvSignaturePolicyMismatch - Отчёты проверки выводят значения в виде токенов нижнего регистра
notPresent,present,unknownHash,hashVerified,identifierMismatch,hashMismatchиunsupportedHashAlgorithm - Проверки выполняются только для полей, закреплённых в
THPDFCMSVerifyOptions; незакреплённая политика лишь отражается в отчёте и не валит подпись