function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean;
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean;
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
| FileName | Målsökväg som skrivs från ett fullständigt förberett resultat |
| Stream | Målström som rensas och fylls först efter en lyckad förnyelse |
| Options | TSA-URL, nonce, tokenkapacitet och valfritt komplett DSS-ersättningsmaterial |
| Report | Käll- och resultnivåer, antal tidsstämplar, bytelängder, DSS-uppdateringstillstånd, genereringstid, policy-OID och nonce |
Active är True och att TsaUrl namnger en tillgänglig RFC 3161-tjänstUpdateDss är TrueDssOptions måste innehålla varje certifikat och varje valideringsobjekt som måste fortsätta vara tillgängligaContentsSize begränsas till minst 1024 byte och högst 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;