PDFium Delphi Component Docs

RenewPadesArchiveTimestamp Metodo

Componente: TPdf  ·  Unità: PDFium
Aggiunge un nuovo Document Time-stamp di archiviazione a una catena di firme PAdES esistente

Syntax

function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean;

function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean;

Description

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

Parameters

FileNamePercorso di destinazione scritto da un risultato completamente messo in scena
StreamFlusso di destinazione svuotato e riempito solo dopo un rinnovo riuscito
OptionsURL TSA, nonce, capacità del token e materiale opzionale completo di sostituzione DSS
ReportLivelli di sorgente e risultato, conteggi di timestamp, lunghezze in byte, stato di aggiornamento DSS, tempo di generazione, OID della policy e nonce

Remarks

Example

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;

See Also

ValidatePades SaveAsPadesDss SignPades