HPDFCreateHeadlessDocumentTimestamp

function HPDFCreateHeadlessDocumentTimestamp(Source: TStream;
  const ByteRange: array of Int64; const Options: THPDFHeadlessCMSOptions;
  out SignerCertificatePEM: SysUtils.TBytes): SysUtils.TBytes;

ポータブルな OpenSSL 3 プロバイダ経由で、呼び出し元が指定したカバー対象 PDF バイト範囲に対する本物の RFC 3161 タイムスタンプトークンを生成します

呼び出し元がシーク可能なソースを所有します。2 エントリでソース全体をカバーしなければならず、4 エントリでは、空でない除外 Contents 区間を 1 つ持つ正確な履歴リビジョンをカバーします

DigestMethod は SHA256、SHA384、SHA512 を選択します。ネイティブのストリーミングハッシュ計算は上限付き 64 KiB 読み出しを使い、共有 CancellationToken を観測します

Timestamp.Transport と明示的な Timestamp.TrustedCAFile は必須です。発行時には、正確なインプリントと新しいリクエストノンス、実際の TSA CMS と ESS バインディング、critical な timeStamping EKU、署名者名、証明書チェーン、設定された CRL 証跡を検証します

返されるバイトは、PDF 予約パディングを含まない、検証済み DER タイムスタンプトークンの全体です

SignerCertificatePEM は、認証済み TSA 署名者を先に、続いて埋め込み証明書チェーンエントリを返します。秘密鍵は要求せず、返しません

MaxSignedBytes がカバー対象コンテンツ長を、MaxCMSBytes がトークンと直列化証明書チェーンのバイトを制限します。タイムスタンプ固有のレスポンス上限も有効のままです

すべてのソース位置は成功時も失敗時も復元されます。低レベルの呼び出し元が予約パッチ、ステージング、アトミック公開を担当します

署名フィールドポリシー検証と完全なインクリメンタル PDF ワークフローには THPDFHeadlessDocument.TimestampToFile を使ってください

ドキュメントタイムスタンプワークフロー · オプション