HPDFVerifyHeadlessDocumentTimestamp

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

Authenticeert een echte ingekapselde RFC3161 document timestamp en bindt diens signed message imprint aan de exact gedekte bronbytes

Integriteit vraagt altijd één echte TSA-signer, de cryptografische CMS-signature en signed content digest, geauthenticeerde ESS-certificaatbinding, exclusieve critical timeStamping EKU, compatibele key usage, TSTInfo-versie 1 en elke meegenomen TSA-signernaam

Het imprint-algoritme wordt gelezen uit geauthenticeerde TSTInfo en ondersteunt SHA256, SHA384 en SHA512 met afwezige of NULL-algoritemparameters

TokenDER mag na diens complete DER-token alleen nul-bytes bevatten; MaxCMSBytes begrenst de complete invoer, inclusief reservation padding

Default options beoordelen echte integriteit zonder een certificaatvertrouwensclaim; TimestampValid beschrijft de geauthenticeerde timestamp-imprint en impliceert geen certificaatvertrouwen

Een meegeleverde Timestamp.TrustedCAFile, RequireTimestamp of Timestamp.RequireRevocation roept expliciete RFC 3161-certificaatketen- en geconfigureerde revocation-verificatie aan; gewone TrustedCAFile is gereserveerd voor approval signatures

UseAdobeRevocationInfo eist daarnaast dat de TSA CMS-signer een echt signed Adobe revocation information-attribute meedraagt, met RevocationValidation.TrustedCAFile dat expliciet diens embedded CRL- of OCSP-bewijs en complete signer-ketendekking authenticeert

Deze vereiste zet RevocationInfoEvaluated en RevocationInfoValid op succes en raiset EHPDFHeadlessCMSError voor ontbrekend, misvormd, ingetrokken, verlopen, incompleet of niet-vertrouwd bewijs; gewone TSA CRL-verificatie vervangt het vereiste signed attribute niet

De ingekapselde RFC 3161-token zelf voldoet aan de timestamp-vereiste bij het valideren van diens embedded bewijs, zonder een extra unsigned signature timestamp-attribute te vragen

Historische offline verificatie claimt niet dat een request-nonce vers is gegenereerd; creation checkt de echte response tegen diens verse request

De bronpositie wordt hersteld, reads zijn begrensd op 64 KiB, MaxSignedBytes begrenst gedekte bytes, en annulering blijft waarneembaar tijdens het hashen

SignedRevisionLength en UnsignedTrailingBytes identificeren de gedekte revisie en de daaropvolgende bytes; BytesRead rapporteert de echte gedekte hash-invoer

De document-wrapper valideert daarnaast DocTimeStamp/ETSI.RFC3161-dictionary-types, verboden entries en de exacte uitgesloten hexadecimale of letterlijke Contents-string

Document timestamp workflow · Options