function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean;
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean;
Legge il file originale esatto, il buffer di memoria, il flusso personalizzato o la sorgente progressiva completata conservata dal componente attivo e aggiunge un Document Time-stamp RFC 3161 incrementale il cui ByteRange copre ogni revisione precedente
Quando UpdateDss è True, il materiale completo fornito di certificati, OCSP, CRL e VRI viene aggiunto prima del timestamp, così il token restituito protegge lo stato di validazione a lungo termine aggiornato
L'output viene scritto solo dopo che il campo aggiunto è individuabile e la validazione strutturale riporta PAdES B-LTA
| FileName | Percorso di destinazione scritto da un risultato completamente messo in scena |
| Stream | Flusso di destinazione svuotato e riempito solo dopo un rinnovo riuscito |
| Options | URL TSA, nonce, capacità del token e materiale opzionale completo di sostituzione DSS |
| Report | Livelli di sorgente e risultato, conteggi di timestamp, lunghezze in byte, stato di aggiornamento DSS, tempo di generazione, OID della policy e nonce |
Active sia True e che TsaUrl nomini un servizio RFC 3161 disponibileUpdateDss non sia TrueDssOptions deve contenere ogni certificato e voce di validazione che deve restare disponibileContentsSize viene limitato ad almeno 1024 byte e a 16 MiB
var
Options: TPadesArchiveTimestampOptions;
Report: TPadesArchiveTimestampReport;
begin
Options := TPadesArchiveTimestampOptions.Default;
Options.TsaUrl := 'https://tsa.example.test';
Options.Nonce := 42;
if Pdf1.RenewPadesArchiveTimestamp('renewed.pdf', Options, Report) then
ShowMessage(Format('%d archival timestamps', [Report.ResultDocTimeStampCount]));
end;