SetSignProcessDocTimeStamp

Sicurezza e firme

Descrizione

Passa il processo di firma alla modalità PAdES Document Time-stamp di ETSI EN 319 142-1 v1.2.1 5.4.3. Il Signature Dictionary usa /Type /DocTimeStamp e /SubFilter /ETSI.RFC3161 e omette /M, /Reason, /Location, /ContactInfo e /Name

Il passthrough viene abilitato automaticamente perché il TimeStampToken (RFC 3161 aggiornato da RFC 5816) in /Contents proviene da una Time-Stamp Authority esterna. Passare 0 a SignatureLength per la riserva predefinita di 8192 byte o specificare una dimensione adatta alla risposta TSA prevista, tipicamente 2-6 KB DER

Dopo aver chiamato EndSignProcessTo*, recuperare ByteRange con GetSignProcessByteRange, calcolare l'impronta SHA-256 del messaggio sui byte coperti, inviarla alla TSA, quindi inserire il TimeStampToken restituito, codificato in esadecimale e riempito fino alla dimensione riservata per Contents, nel flusso di output

Sintassi

Delphi

Function TPDFlib.SetSignProcessDocTimeStamp(SignProcessID, SignatureLength: Integer): Integer;

Parametri

SignProcessIDValore restituito da una delle funzioni NewSignProcessFrom*
SignatureLengthDimensione riservata in byte per il payload TimeStampToken in /Contents. Passare 0 per accettare il valore predefinito di 8192 byte.