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