HPDFCMSSignPDFStreamWithProvider

透過回呼、遠端、硬體或應用程式自訂的提供者,簽署既有的 PDF 簽章佔位符

宣告

function HPDFCMSSignPDFStreamWithProvider(InputStream, OutputStream: TStream;
  const CertificateDER: TBytes; Provider: THPDFSignatureProvider;
  const KeyIdentifier: AnsiString; const Options: THPDFCMSSignOptions;
  CancellationToken: THPDFCancellationToken): Boolean;

不帶 CancellationToken 的多載行為相同,此函式也保留既有的 CMS 佔位符預算檢查

InputStream 必須含有已簽署簽章欄位所發出的 /ByteRange 與 /Contents 佔位符

Options.DigestAlgorithm 為位元組範圍、已簽署屬性、提供者要求與選用的時間戳記選擇 SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-384 或 SHA3-512

此函式透過有界的 256 KB 緩衝區複製、以 seek 修補固定寬度的佔位符,而且輸入與輸出可以使用同一個可定位的可讀寫串流,不必在記憶體保留完整的第二份 PDF

當隨附的 PDF MAC 選擇了相同的摘要時,簽署路徑會重複使用共用串流掃描產生的位元組範圍摘要