PDFium Component Docs

RenewPadesArchiveTimestamp methode

Component: TPdf  ·  Unit: PDFium
Voegt een nieuwe archief-Document Time-stamp toe aan een bestaande PAdES-handtekeningenketen

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

Leest het exacte originele bestand, geheugenbuffer, aangepaste stream of voltooide progressieve bron die de actieve component vasthoudt en voegt een incrementele RFC 3161 Document Time-stamp toe waarvan de ByteRange elke eerdere revisie dekt

Wanneer UpdateDss True is, wordt het aangeleverde complete certificaat-, OCSP-, CRL- en VRI-materiaal vóór de tijdstempel toegevoegd, zodat de teruggekregen token de ververste langetermijnvalidatiestatus beschermt

De uitvoer wordt pas geschreven nadat het toegevoegde veld vindbaar is en structurele validatie PAdES B-LTA rapporteert

Parameters

FileNameBestemmingspad geschreven vanuit een volledig gefaseerd resultaat
StreamBestemmingsstream die pas na geslaagde vernieuwing wordt gewist en gevuld
OptionsTSA-URL, nonce, tokencapaciteit en optioneel compleet DSS-vervangingsmateriaal
ReportBron- en resultaatniveaus, tijdstempelaantallen, bytelengtes, DSS-updatestatus, generatietijd, policy-OID en 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