Тип THPDFSignatureVerifyStatus
Сообщает результат проверки загруженной CMS-подписи
Объявление
THPDFSignatureVerifyStatus= (
svNotVerified, // parsed only; VerifyLoadedSignature not run yet
svValid, // digest matches and signature verifies
svDigestMismatch, // document bytes changed after signing
svSignatureInvalid, // cryptographic signature check failed
svUnsupportedAlgorithm, // unknown key, curve, or digest algorithm
svMalformed, // CMS structure could not be parsed
svSourceUnavailable, // no source bytes available to hash
svCryptoProviderError, // native cryptographic provider failed
svInvalidByteRange, // /ByteRange is malformed, overlapping, or out of bounds
svDigestAlgorithmMismatch, // CMS digest algorithm identifiers are inconsistent
svSignaturePolicyMismatch // required or pinned signature policy did not match
);
Модуль
HPDFSignVerify
Значения
| Значение | Назначение |
|---|---|
svNotVerified |
Подпись только разобрана; VerifyLoadedSignature ещё не запускался |
svValid |
Digest сходится, подпись проверяется успешно |
svDigestMismatch |
Байты документа менялись после подписания |
svSignatureInvalid |
Криптографическая проверка подписи провалилась |
svUnsupportedAlgorithm |
Встречен неизвестный ключ, кривая или алгоритм digest |
svMalformed |
CMS-структуру не удалось разобрать |
svSourceUnavailable |
Исходные байты для хеширования недоступны |
svCryptoProviderError |
Сбой нативного криптографического провайдера |
svInvalidByteRange |
Запись /ByteRange некорректна, пересекается или выходит за границы |
svDigestAlgorithmMismatch |
Идентификаторы digest-алгоритмов CMS не согласуются |
svSignaturePolicyMismatch |
Требуемая или закреплённая политика подписи не совпала |
Примечания по использованию
svValidозначает, что байты документа совпадают с тем, что подписал ключ встроенного сертификата; валидация цепочки и доверия сертификатов остаётся за рамками- Методы verify возвращают этот статус для каждой подписи, а пакетная валидация дополнительно сообщает общий статус