Тип THPDFPDFMACStatus
Сообщает исход валидации AuthCode PDF MAC по содержимому документа
Объявление
THPDFPDFMACStatus= (pmsValid, pmsNotPresent, pmsInvalidPassword,
pmsMalformed, pmsUnsupportedAlgorithm, pmsCoverageInvalid,
pmsDocumentModified, pmsAuthenticationFailed, pmsPolicyRejected,
pmsSignatureBindingFailed);
Модуль
HPDFDoc
Значения
| Значение | Назначение |
|---|---|
pmsValid | MAC найден, расшифрован и аутентифицирован, проверки покрытия пройдены |
pmsNotPresent | PDF не содержит активного AuthCode |
pmsInvalidPassword | Неверен пароль шифрования документа, нужный для вывода ключа MAC |
pmsMalformed | Не разбираются структура AuthCode, trailer, массив ByteRange, соли или шестнадцатеричное значение MAC |
pmsUnsupportedAlgorithm | Алгоритм digest MAC или вариант расположения не поддерживается |
pmsCoverageInvalid | ByteRange не покрывает требуемую протяжённость файла |
pmsDocumentModified | Digest данных больше не совпадает — байты внутри покрытия MAC были изменены |
pmsAuthenticationFailed | Проверка тега аутентичности или целостности ключа провалилась: значение MAC или ключевой материал неверны |
pmsPolicyRejected | Настроенный профиль политики отклонил параметры MAC до каких-либо криптографических вычислений |
pmsSignatureBindingFailed | Digest, привязывающий присоединённый MAC к его подписи, больше не совпадает |
Примечания по использованию
pmsValid— единственное успешное значение; любое другое приходит с диагностической строкой в полеMessageзаписиTHPDFPDFMACValidationInfo- Проверка профиля политики выполняется до разбора и криптографии, поэтому
pmsPolicyRejectedможет маскировать последующие находки, пока профиль не смягчён - Для присоединённых MAC различение
pmsDocumentModifiedиpmsSignatureBindingFailedподсказывает, что изменилось: байты файла или привязанная подпись