PLModernSignatureSizeEstimate
暗号、電子署名
説明
PLBuildModernDetachedCMS がある証明書に対して生成する detached CMS のエンコードサイズを見積もります
見積りは SignedData の封筒、証明書、署名属性、commitment type と署名ポリシーの属性に加えて、生の署名と要求されたリザーブを含みます
構文
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