HPDFValidateSignatureByteRange

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

HPDFSignatureByteRanges には、Windows の検証器とポータブル CMS レイヤーが使う既存の共有バリデーターがあります

範囲は、ストリーム全体をカバーする 1 組のペアか、0 から始まり空でない除外区間を挟む 2 組の順序付きペアのどちらかでなければなりません。負の長さ、重なり、算術オーバーフロー、範囲外の位置は拒否されます

妥当な 2 ペア範囲では、SignedRevisionLength が最後にカバーされた範囲の終端を、UnsignedTrailingBytes がその署名リビジョンより後ろの接尾バイト数を報告します

失敗すると false を返し、両方の出力長をクリアします。このヘルパーは算術とカバレッジだけを検査し、PDF Contents の解析や CMS 署名の検証は行いません