PDFium Delphi Component Docs

RenewPadesArchiveTimestamp Método

Component: TPdf  ·  Unit: PDFium
Añade un Document Time-stamp de archivo nuevo a una cadena de firmas PAdES existente

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

Lee el archivo original exacto, el búfer de memoria, el flujo personalizado o la fuente progresiva completada retenida por el componente activo y anexa una Marca de tiempo de Documento RFC 3161 incremental cuyo ByteRange cubre cada revisión anterior

Cuando UpdateDss es True, el material completo de certificados, OCSP, CRL y VRI suministrado se anexa antes de la marca de tiempo para que el token devuelto proteja el estado de validación a largo plazo actualizado

La salida se escribe solo después de que el campo anexado sea detectable y la validación estructural reporte PAdES B-LTA

Parameters

FileNameRuta de destino escrita desde un resultado totalmente preparado
StreamFlujo de destino limpiado y llenado solo después de una renovación exitosa
OptionsURL de TSA, nonce, capacidad de token y material de reemplazo DSS completo opcional
ReportNiveles de origen y resultado, recuentos de marca de tiempo, longitudes de byte, estado de actualización DSS, tiempo de generación, OID de política y 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