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 | 更新成功後にのみクリア・書き込みされる出力ストリーム |
| Options | TSA URL、nonce、トークン容量、省略可能な完全な DSS 置換素材 |
| Report | ソースと結果のレベル、タイムスタンプ数、バイト長、DSS 更新状態、生成時刻、ポリシー OID、nonce |
Active が True で、TsaUrl が利用可能な RFC 3161 サービスを指す必要がありますUpdateDss が True でない限り、既に ESIC ExtensionLevel 2 を宣言している必要がありますDssOptions には利用可能なままにすべきすべての証明書と検証項目を含める必要がありますContentsSize は少なくとも 1024 バイトにクランプされ、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;