THPDFSignatureProviderRequest 记录
携带一次签名提供程序操作的算法、输入、密钥材料与记账标识
声明
THPDFSignatureProviderRequest= record
Algorithm: THPDFSignatureAlgorithm;
AlgorithmOID: AnsiString;
DigestAlgorithmOID: AnsiString;
PSSSaltLength: Integer;
InputKind: THPDFSignatureInputKind;
Input: TBytes;
PublicKey: TBytes;
Signature: TBytes;
CertificateDER: TBytes;
KeyIdentifier: AnsiString;
OperationIdentifier: AnsiString;
Context: TBytes;
end;
单元
HPDFSignatureProvider
字段
| 字段 | 用途 |
|---|---|
Algorithm | 要执行的签名算法,例如 hsaRSAPKCS1v15、hsaRSAPSS 或 hsaECDSA |
AlgorithmOID | 签名算法的对象标识符 |
DigestAlgorithmOID | 摘要算法的对象标识符 |
PSSSaltLength | RSA-PSS 的盐长度;超出 0..65535 的值会被提供程序拒绝 |
InputKind | Input 保存的是消息(sikMessage)还是现成摘要(sikDigest) |
Input | 消息或摘要字节;空输入或超长输入会按格式错误拒绝 |
PublicKey | 验证签名时导入的公钥字节 |
Signature | 验证操作检查的签名字节 |
CertificateDER | 用于估算最终签名长度的 DER 证书 |
KeyIdentifier | 命名签名密钥的提供程序专用标识 |
OperationIdentifier | 提供程序在重试之间对照取消源检查的标识 |
Context | 随请求携带的提供程序自定义上下文字节 |
使用说明
- 传给
THPDFSignatureProvider实现的Sign、Verify和EstimateSignatureSize - 提供程序先校验
InputKind和Input长度,与Algorithm不符时返回spsMalformed - 自定义传输层会收到同一条记录外加重试次数,并可通过
OperationIdentifier查询取消状态