PLModernSignatureSizeEstimate

暗号、電子署名

説明

PLBuildModernDetachedCMS がある証明書に対して生成する detached CMS のエンコードサイズを見積もります

見積りは SignedData の封筒、証明書、署名属性、commitment type と署名ポリシーの属性に加えて、生の署名と要求されたリザーブを含みます

構文

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