PDFium Delphi Component Docs

RenewPadesArchiveTimestamp メソッド

コンポーネント: TPdf  ·  ユニット: PDFium
既存の PAdES 署名チェーンに新しいアーカイブ Document Time-stamp を追加します

構文

function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean;

function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean;

説明

アクティブコンポーネントが保持する正確な元のファイル、メモリバッファ、カスタムストリーム、完了したプログレッシブソースを読み取り、ByteRange が以前のすべてのリビジョンをカバーする増分 RFC 3161 Document Time-stamp を追加します

UpdateDss が True の場合、供給された完全な証明書、OCSP、CRL、VRI 素材がタイムスタンプの前に追加されるため、返されたトークンは更新された長期的な検証状態を保護します

追加されたフィールドが発見可能で、構造検証が PAdES B-LTA を報告した後にのみ出力が書き込まれます

パラメーター

FileName完全にステージングされた結果から書き込まれる出力パス
Stream更新成功後にのみクリア・書き込みされる出力ストリーム
OptionsTSA URL、nonce、トークン容量、省略可能な完全な DSS 置換素材
Reportソースと結果のレベル、タイムスタンプ数、バイト長、DSS 更新状態、生成時刻、ポリシー OID、nonce

備考

例

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;

関連項目

ValidatePades SaveAsPadesDss SignPades