HPDFCMSSignPDFStreamWithProvider
Signs an existing PDF signature placeholder through a callback, remote, hardware, or application-defined provider
声明
function HPDFCMSSignPDFStreamWithProvider(InputStream, OutputStream: TStream;
const CertificateDER: TBytes; Provider: THPDFSignatureProvider;
const KeyIdentifier: AnsiString; const Options: THPDFCMSSignOptions;
CancellationToken: THPDFCancellationToken): Boolean;
不带 CancellationToken uses the same behavior and the function preserves the existing CMS placeholder budget checks
InputStream must contain the /ByteRange 和 /Contents placeholders emitted by a signed signature field
该函数通过有界的 256 KB 缓冲区复制,对固定宽度的占位符执行 seek 补丁,并可在输入与输出使用同一个可 seek 的读写流,而不保留完整的第二份 PDF
Options.DigestAlgorithm 为字节范围、签名属性、提供程序请求和可选时间戳选择 SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-384 或 SHA3-512
该函数通过有界的 256 KB 缓冲区复制,对固定宽度占位符执行 seek 补丁,并可在输入与输出使用同一个可 seek 的读写流,而不保留完整的第二份 PDF
当附加的 PDF MAC 选择相同摘要时,签名路径会复用共享流式扫描得到的字节范围摘要