HPDFVerifyHeadlessDocumentTimestamp

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

Authentifie un véritable horodatage de document RFC3161 encapsulé et lie son empreinte de message signée aux octets source couverts exacts

L'intégrité exige toujours un véritable signataire TSA, la signature CMS cryptographique et le digest de contenu signé, un binding de certificat ESS authentifié, un EKU timeStamping critical exclusif, un key usage compatible, un TSTInfo version 1, et tout nom de signataire TSA inclus

L'algorithme d'empreinte est lu depuis le TSTInfo authentifié et prend en charge SHA256, SHA384 et SHA512 avec des paramètres d'algorithme absents ou NULL

TokenDER ne peut inclure que des octets zéro après son token DER complet ; MaxCMSBytes limite l'entrée complète, padding de réservation inclus

Les options par défaut évaluent l'intégrité réelle sans prétention de trust de certificat ; TimestampValid décrit l'empreinte d'horodatage authentifiée et n'implique pas de trust de certificat

Un Timestamp.TrustedCAFile, RequireTimestamp ou Timestamp.RequireRevocation fourni invoque une vérification explicite de chaîne de certificats RFC 3161 et de révocation configurée ; le TrustedCAFile ordinaire est réservé aux signatures d'approbation

UseAdobeRevocationInfo exige en plus que le signataire CMS TSA porte un véritable attribut signé d'information de révocation Adobe, avec RevocationValidation.TrustedCAFile authentifiant explicitement ses preuves CRL ou OCSP embarquées et la couverture complète de la chaîne de signataire

Cette exigence définit RevocationInfoEvaluated et RevocationInfoValid en cas de succès et lève EHPDFHeadlessCMSError pour des preuves manquantes, malformées, révoquées, expirées, incomplètes ou de confiance insuffisante ; la vérification CRL TSA ordinaire ne remplace pas l'attribut signé requis

Le token RFC 3161 encapsulé satisfait lui-même l'exigence d'horodatage lors de la validation de ses preuves embarquées, sans exiger un attribut d'horodatage de signature non signé supplémentaire

La vérification hors ligne historique n'affirme pas qu'un nonce de requête a été fraîchement généré ; la création compare la réponse réelle à sa requête fraîche

La position de la source est restaurée, les lectures sont bornées à 64 Kio, MaxSignedBytes limite les octets couverts, et l'annulation reste observable pendant le hachage

SignedRevisionLength et UnsignedTrailingBytes identifient la révision couverte et les octets ultérieurs ; BytesRead rapporte l'entrée de hachage couverte réelle

Le wrapper de document valide en plus les types de dictionnaires DocTimeStamp/ETSI.RFC3161, les entrées interdites et la chaîne Contents exclue exacte hexadécimale ou littérale

Workflow d'horodatage de document · Options