PDFium Component Docs

RenewPadesArchiveTimestamp Metoda

Component: TPdf  ·  Unit: PDFium
Dołącza nowy archiwalny Document Time-stamp do istniejącego łańcucha podpisów PAdES

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

Odczytuje dokładny oryginalny plik, bufor pamięci, strumień niestandardowy lub ukończone źródło przyrostowe zachowane przez aktywny komponent i dołącza przyrostowy Document Time-stamp RFC 3161, którego ByteRange obejmuje wszystkie wcześniejsze rewizje

Gdy UpdateDss ma wartość True, dostarczony kompletny materiał certyfikatów, OCSP, CRL i VRI jest dołączany przed znacznikiem czasu, dzięki czemu zwrócony token chroni odświeżony stan walidacji długoterminowej

Wyjście jest zapisywane dopiero po tym, jak dołączone pole staje się wykrywalne, a walidacja strukturalna raportuje PAdES B-LTA

Parameters

FileNameŚcieżka docelowa zapisywana z w pełni przygotowanego wyniku
StreamStrumień docelowy czyszczony i wypełniany dopiero po udanym odnowieniu
OptionsAdres URL TSA, nonce, pojemność tokenu i opcjonalny kompletny materiał zastępczej aktualizacji DSS
ReportPoziomy źródła i wyniku, liczby znaczników czasu, długości bajtowe, stan aktualizacji DSS, czas wygenerowania, OID polityki i 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