PDFium Delphi Component Docs

RenewPadesArchiveTimestamp metod

Component: TPdf  ·  Unit: PDFium
Lägger till en ny arkiverande Document Time-stamp i en befintlig PAdES-signaturkedja

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

Läser exakt den ursprungliga filen, minnesbufferten, den anpassade strömmen eller det färdiga progressiva källdata som den aktiva komponenten behåller och lägger till en inkrementell RFC 3161 Document Time-stamp vars ByteRange täcker alla tidigare revisioner

När UpdateDss är True läggs det tillhandahållna kompletta certifikat-, OCSP-, CRL- och VRI-materialet till före tidsstämpeln, så att den returnerade token skyddar det förnyade långtidsvalideringstillståndet

Utmatningen skrivs först när det tillagda fältet går att hitta och den strukturella valideringen rapporterar PAdES B-LTA

Parameters

FileNameMålsökväg som skrivs från ett fullständigt förberett resultat
StreamMålström som rensas och fylls först efter en lyckad förnyelse
OptionsTSA-URL, nonce, tokenkapacitet och valfritt komplett DSS-ersättningsmaterial
ReportKäll- och resultnivåer, antal tidsstämplar, bytelängder, DSS-uppdateringstillstånd, genereringstid, policy-OID och 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