HPDFVerifyHeadlessDocumentTimestamp

function HPDFVerifyHeadlessDocumentTimestamp(Source: TStream;
  const ByteRange: array of Int64; const TokenDER: SysUtils.TBytes;
  const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;

Аутентифицирует настоящую инкапсулированную метку времени документа RFC3161 и связывает её подписанный отпечаток сообщения с точными покрываемыми байтами источника

Целостность всегда требует одного реального подписанта TSA, криптографическую подпись CMS и дайджест подписанного содержимого, аутентифицированную привязку сертификата ESS, эксклюзивный критический EKU timeStamping, совместимое использование ключа, TSTInfo версии 1 и любое включённое имя подписанта TSA

Алгоритм отпечатка читается из аутентифицированного TSTInfo и поддерживает SHA256, SHA384 и SHA512 с отсутствующими или NULL параметрами алгоритма

TokenDER может содержать после полного DER-токена только нулевые байты; MaxCMSBytes ограничивает полный ввод, включая резервное заполнение

Опции по умолчанию оценивают фактическую целостность без заявления о доверии сертификату; TimestampValid описывает аутентифицированный отпечаток метки времени и не подразумевает доверия сертификату

Переданные Timestamp.TrustedCAFile, RequireTimestamp или Timestamp.RequireRevocation запускают явную проверку цепочки сертификатов RFC 3161 и настроенной проверки отзыва; обычный TrustedCAFile зарезервирован для approve-подписей

UseAdobeRevocationInfo дополнительно требует, чтобы подписант CMS TSA нёс настоящий подписанный атрибут информации об отзыве Adobe, где RevocationValidation.TrustedCAFile явно аутентифицирует его встроенные свидетельства CRL или OCSP и полное покрытие цепочки подписанта

Это требование выставляет RevocationInfoEvaluated и RevocationInfoValid при успехе и возбуждает EHPDFHeadlessCMSError при отсутствующих, некорректных, отозванных, просроченных, неполных или недоверенных свидетельствах; обычная проверка CRL TSA не заменяет требуемый подписанный атрибут

Инкапсулированный токен RFC 3161 сам удовлетворяет требованию метки времени при валидации встроенных свидетельств, без дополнительного неподписанного атрибута метки времени подписи

Историческая офлайн-верификация не утверждает, что nonce запроса был сгенерирован заново; создание сверяет фактический ответ со своим свежим запросом

Позиция источника восстанавливается, чтения ограничены 64 КиБ, MaxSignedBytes ограничивает покрываемые байты, а отмена остаётся наблюдаемой во время хеширования

SignedRevisionLength и UnsignedTrailingBytes идентифицируют покрытую ревизию и последующие байты; BytesRead сообщает фактический покрываемый вход хеширования

Обёртка документа дополнительно проверяет типы словарей DocTimeStamp/ETSI.RFC3161, запрещённые записи и точную исключённую шестнадцатеричную или literal строку Contents

Процесс метки времени документа · Опции