function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean;
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean;
Lee el archivo original exacto, el búfer de memoria, el stream personalizado o el origen progresivo completado que retiene el componente activo y agrega una marca de tiempo documental incremental RFC 3161 cuyo ByteRange cubre todas las revisiones previas
Cuando UpdateDss es True, el material completo de certificados, OCSP, CRL y VRI suministrado se agrega antes de la marca de tiempo, de modo que el token devuelto protege el estado de validación a largo plazo renovado
La salida se escribe solo después de que el campo agregado es detectable y la validación estructural informa PAdES B-LTA
| FileName | Ruta de destino escrita a partir de un resultado completamente preparado |
| Stream | Stream de destino que se limpia y se llena solo después de una renovación exitosa |
| Options | URL de TSA, nonce, capacidad del token y material completo opcional de reemplazo del DSS |
| Report | Niveles de origen y de resultado, conteos de marcas de tiempo, longitudes en bytes, estado de actualización del DSS, hora de generación, OID de política y nonce |
Active sea True y que TsaUrl señale un servicio RFC 3161 disponibleUpdateDss sea TrueDssOptions debe contener todo certificado y elemento de validación que deba permanecer disponibleContentsSize se ajusta a un mínimo de 1024 bytes y se limita 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;