HPDFVerifyHeadlessDocumentTimestamp
function HPDFVerifyHeadlessDocumentTimestamp(Source: TStream;
const ByteRange: array of Int64; const TokenDER: SysUtils.TBytes;
const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;
Autentiserar en genuin inkapslad RFC3161-dokumenttidsstämpel och binder dess signerade meddelandeavtryck till de exakta täckta källbyttena
Integritet kräver alltid en faktisk TSA-signerare, den kryptografiska CMS-signaturen och signerat innehållsdigest, autentiserad ESS-certifikatbindning, exklusiv kritisk timeStamping-EKU, kompatibel nyckelanvändning, TSTInfo version 1 och eventuellt inkluderat TSA-signerarnamn
Avtrycksalgoritmen läses ur autentiserad TSTInfo och stödjer SHA256, SHA384 och SHA512 med frånvarande eller NULL-algoritmparametrar
TokenDER kan innehålla endast nollbyte efter sin completa DER-token; MaxCMSBytes begränsar completa indata, inklusive reservationsutfyllnad
Standardalternativ utvärderar faktisk integritet utan certifikatförtroendepåstående; TimestampValid beskriver det autentiserade tidsstämpelavtrycket och innebär inte certifikatförtroende
En tillhandahållen Timestamp.TrustedCAFile, RequireTimestamp eller Timestamp.RequireRevocation aktiverar explicit RFC 3161-certifikatkedje- och konfigurerad spärrverifiering; ordinär TrustedCAFile är reserverad för godkännandesignaturer
UseAdobeRevocationInfo kräver dessutom att TSA CMS-signeraren bär ett genuint signerat Adobe-spärrinformationsattribut, med RevocationValidation.TrustedCAFile som explicit autentiserar dess inbäddade CRL- eller OCSP-bevis och completa signerarkedjetäckning
Detta krav sätter RevocationInfoEvaluated och RevocationInfoValid vid framgång och kastar EHPDFHeadlessCMSError för saknat, felformat, spärrat, utgånget, ofullständigt eller obetroett bevis; ordinär TSA-CRL-verifiering ersätter inte det obligatoriska signerade attributet
Den inkapslade RFC 3161-tokenen uppfyller själv tidsstämpelkravet när dess inbäddade bevis valideras, utan att kräva ytterligare ett osignerat signaturtidsstämpelattribut
Historisk offlineverifiering hävdar inte att en förfrågningsnonce genererades färskt; skapandet kontrollerar det faktiska svaret mot sin färska förfrågan
Källpositionen återställs, läsningar begränsas till 64 KiB, MaxSignedBytes begränsar täckta byte och avbrott förblir observerbart under hashningen
SignedRevisionLength och UnsignedTrailingBytes identifierar den täckta revisionen och efterföljande byte; BytesRead rapporterar faktiskt täckt hashindata
Dokumentomslutningen validerar dessutom DocTimeStamp/ETSI.RFC3161-ordlistetyper, förbjudna poster och den exakta uteslutna hexadecimala eller literala Contents-strängen