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