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