HPDFVerifyHeadlessDocumentTimestamp

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

认证真实的封装 RFC3161 文档时间戳,并把其签名消息 imprint 绑定到精确覆盖的源字节

完整性始终要求一个真实 TSA 签名者、密码学 CMS 签名与签名内容摘要、已认证的 ESS 证书绑定、独占的 critical timeStamping EKU、兼容的 key usage、TSTInfo version 1,以及(如包含)TSA 签名者名称

imprint 算法从已认证的 TSTInfo 读取,支持 SHA256、SHA384 与 SHA512,算法参数可缺省或为 NULL

TokenDER 在完整 DER token 之后只允许零字节;MaxCMSBytes 限制完整输入,包括预留 padding

默认选项评估真实完整性、不做证书信任声明;TimestampValid 描述已认证的时间戳 imprint,不代表证书信任

提供 Timestamp.TrustedCAFile、RequireTimestamp 或 Timestamp.RequireRevocation 会触发显式的 RFC 3161 证书链与配置吊销校验;普通 TrustedCAFile 保留给审批签名

UseAdobeRevocationInfo 另外要求 TSA CMS 签名者携带真实的已签名 Adobe 吊销信息属性,由 RevocationValidation.TrustedCAFile 显式认证其内嵌 CRL 或 OCSP 证据与完整签名者链覆盖

该要求在成功时设置 RevocationInfoEvaluated 与 RevocationInfoValid,对缺失、畸形、已吊销、过期、不完整或不可信证据抛出 EHPDFHeadlessCMSError;普通 TSA CRL 校验不能替代所需的已签名属性

校验其内嵌证据时,封装的 RFC 3161 token 本身即满足时间戳要求,无需额外的未签名签名时间戳属性

历史离线校验不断言请求 nonce 是新生成的;创建时会用真实响应对照其新鲜请求检查

源位置会恢复,读取以 64 KiB 为界,MaxSignedBytes 限制覆盖字节,哈希期间取消仍然可观察

SignedRevisionLength 与 UnsignedTrailingBytes 标识覆盖修订及其后字节;BytesRead 报告实际覆盖的哈希输入

文档包装器另外校验 DocTimeStamp/ETSI.RFC3161 字典类型、禁止条目以及精确排除的十六进制或字面 Contents 字符串

文档时间戳工作流 · 选项