THPDFCSCSignatureProvider.EstimateSignatureSize メソッド

function EstimateSignatureSize(
  const Request: THPDFSignatureProviderRequest;
  out SignatureBytes: Integer): THPDFSignatureProviderStatus;
  override;

署名の前にこのクレデンシャルのために予約する署名プレースホルダーのサイズをバイト数で報告します

設定した THPDFCSCOptions.EstimatedSignatureBytes は正の値であれば優先されます。プロバイダーの正確な署名サイズが分かっている運用では、プレースホルダーを固定できます

明示的な見積りがない場合、RSA クレデンシャル(hsaRSAPKCS1v15 と hsaRSAPSS)は、キャッシュ済みクレデンシャル情報から (KeyBits+7) div 8 としてサイズを導出します。結果が MaxSignatureBytes に収まる場合に限ります

メソッドは正の見積りとともに spsValid を返します。設定にもクレデンシャルメタデータにもサイズが得られなければ、たとえば明示的な見積りのない EC クレデンシャルでは、ゼロとともに spsUnsupported を返します

THPDFCSCCredentialInfo レコード

CMS プレースホルダー自動サイズ調整

CSC リモート署名プロバイダー