PLModernSignatureSizeEstimate

密码学、数字签名

描述

估算 PLBuildModernDetachedCMS 针对某个证书将生成的 detached CMS 的编码大小

估算覆盖 SignedData 信封、证书、已签名属性、承诺类型与签名策略属性,外加原始签名和请求的预留量

语法

Delphi

Function PLModernSignatureSizeEstimate(CertContext: Pointer;
  Const CertificateDER: AnsiString; SignatureReserveBytes: Integer): Integer;

参数

CertContextWindows CERT_CONTEXT 句柄;只有 DER 形式可用时可以为 Nil
CertificateDERDER 编码的证书字节
SignatureReserveBytes在信封之上额外预留的字节数,通常是签名进程配置的 /Contents 预留

返回值

以字节为单位的估算大小,证书无法解析时为 0

备注

签名方依据这个值预先分配 PDF 的 /Contents 空位,这样真正的 CMS 到达之后无需重写占位符

另请参阅

PLBuildModernDetachedCMS, PLModernCertificateKeyAlgorithm, SetSignProcessReserveContentsBytes