THPDFCSCSignatureProvider.EstimateSignatureSize 方法

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

报告签名前应为该凭证预留的签名占位符大小(字节)

配置的 THPDFCSCOptions.EstimatedSignatureBytes 在为正值时优先生效,因此已知道提供方确切签名大小的部署可以钉住占位符

没有显式估计值时,RSA 凭证(hsaRSAPKCS1v15 和 hsaRSAPSS)在缓存的凭证信息放得进 MaxSignatureBytes 的前提下,按 (KeyBits+7) div 8 推导大小

方法返回 spsValid 和正估计值;当配置与凭证元数据都无法给出大小时(例如没有显式估计值的 EC 凭证),返回 spsUnsupported 和零

THPDFCSCCredentialInfo 记录

CMS 占位符自动调整大小

CSC 远程签名提供程序