THotPDF.RenewPAdESLTATimestamp メソッド
PAdES-LTA のアーカイブタイムスタンプ連鎖を、トランザクション的な増分アップデートで延長します
宣言
class function RenewPAdESLTATimestamp(const InputPDFPath, OutputPDFPath: string; const GetDocumentTimeStamp: THPDFCMSTimestampCallback; ContentsBytes: Integer= 16384): boolean; overload;
class function RenewPAdESLTATimestamp(const InputPDFPath, OutputPDFPath: string; const GetDocumentTimeStamp: THPDFCMSTimestampCallback; DigestAlgorithm: THPDFCMSDigestAlgorithm; ContentsBytes: Integer= 16384): boolean; overload;
class function RenewPAdESLTATimestamp(const InputPDFPath, OutputPDFPath: string; const GetDocumentTimeStamp: THPDFCMSTimestampCallback; const Evidence: THPDFPAdESLTAEvidence; ContentsBytes: Integer= 16384): boolean; overload;
class function RenewPAdESLTATimestamp(const InputPDFPath, OutputPDFPath: string; const GetDocumentTimeStamp: THPDFCMSTimestampCallback; const Evidence: THPDFPAdESLTAEvidence; DigestAlgorithm: THPDFCMSDigestAlgorithm; ContentsBytes: Integer= 16384): boolean; overload;
エビデンス
THPDFPAdESLTAEvidence は Certificates、OCSPResponses、CRLs を DER バイト配列の配列として保持します
使用上の注意
- 互換性オーバーロードは SHA-256 を使います。digest オーバーロードは SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-384、SHA3-512 を受け付けます
- エビデンスは新しいドキュメントタイムスタンプの作成前に既存の DSS に追加されるため、タイムスタンプのバイト範囲は拡張された検証素材を封印します
- 既存の DSS 配列は再利用され、完全に同一の DER 値は連続する増分リビジョン全体で 1 回だけ参照されます
- callback は新しい PDF バイト範囲の選択された digest を受け取ります
- 返される TimeStampToken は同じ digest OID と message-imprint バイトを含んでいなければなりません
- SHA3 での更新は、追加されるリビジョンに ISO 32001 PDF 2.0 developer extension を宣言します
- それより前のソースバイト、署名、タイムスタンプ、DSS リビジョンはすべてバイトレベルで同一に保たれます
- TSA が大きな証明書チェーンを返す場合は
ContentsBytesを増やしてください