PDFium Delphi Component Docs

RenewPadesArchiveTimestamp Método

Componente: TPdf  ·  Unidade: PDFium
Anexa um novo Document Time-stamp de arquivamento a uma cadeia de assinaturas 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

Lê o arquivo original exato, o buffer de memória, o stream personalizado ou a fonte progressiva concluída retidos pelo componente ativo e anexa um Document Time-stamp RFC 3161 incremental cujo ByteRange cobre toda revisão anterior

Quando UpdateDss é True, o material completo de certificados, OCSP, CRL e VRI fornecido é anexado antes do timestamp, de modo que o token retornado protege o estado de validação de longo prazo atualizado

A saída é gravada somente depois que o campo anexado fica localizável e a validação estrutural relata PAdES B-LTA

Parameters

FileNameCaminho de destino gravado a partir de um resultado totalmente preparado
StreamStream de destino limpo e preenchido somente após uma renovação bem-sucedida
OptionsURL do TSA, nonce, capacidade do token e material opcional completo de substituição do DSS
ReportNíveis de origem e resultado, contagens de timestamps, comprimentos em bytes, estado de atualização do DSS, horário de geração, OID de política e 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