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 を使ってください