HPDFValidateSignatureByteRange

function HPDFValidateSignatureByteRange(Source: TStream;
  const AByteRange: array of Int64;
  out SignedRevisionLength, UnsignedTrailingBytes: Int64): Boolean;

HPDFSignatureByteRanges содержит существующий общий валидатор, используемый верификатором Windows и переносимым слоем CMS

Диапазоны должны содержать либо одну пару, покрывающую весь поток, либо две упорядоченные пары, начинающиеся с нуля, с непустым исключаемым интервалом; отрицательные длины, перекрытия, арифметическое переполнение и выходящие за границы позиции отклоняются

Для корректного диапазона из двух пар SignedRevisionLength сообщает конец последнего покрытого диапазона, а UnsignedTrailingBytes — суффикс за этой подписанной ревизией

При отказе возвращается false и оба выходных размера обнуляются; помощник проверяет арифметику и покрытие, но не разбирает PDF Contents и не проверяет подпись CMS