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

Dokumenttidsstämpel-arbetsflöde · Alternativ