PLModernSignatureSizeEstimate
密码学、数字签名
描述
估算 PLBuildModernDetachedCMS 针对某个证书将生成的 detached CMS 的编码大小
估算覆盖 SignedData 信封、证书、已签名属性、承诺类型与签名策略属性,外加原始签名和请求的预留量
语法
Delphi
Function PLModernSignatureSizeEstimate(CertContext: Pointer;
Const CertificateDER: AnsiString; SignatureReserveBytes: Integer): Integer;参数
| CertContext | Windows CERT_CONTEXT 句柄;只有 DER 形式可用时可以为 Nil |
|---|---|
| CertificateDER | DER 编码的证书字节 |
| SignatureReserveBytes | 在信封之上额外预留的字节数,通常是签名进程配置的 /Contents 预留 |
返回值
以字节为单位的估算大小,证书无法解析时为 0
备注
签名方依据这个值预先分配 PDF 的 /Contents 空位,这样真正的 CMS 到达之后无需重写占位符
另请参阅
PLBuildModernDetachedCMS, PLModernCertificateKeyAlgorithm, SetSignProcessReserveContentsBytes