THPDFSignatureProviderRequest Record
承載單次簽章提供者操作的演算法、輸入、金鑰材料與簿記識別碼
宣告
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 的 salt 長度;超出 0..65535 的值會被提供者拒絕 |
InputKind | Input 承載的是訊息(sikMessage)還是現成摘要(sikDigest) |
Input | 訊息或摘要位元組;空輸入或過大輸入會以 malformed 遭拒 |
PublicKey | 驗證簽章時匯入的公開金鑰位元組 |
Signature | 驗證操作檢查的簽章位元組 |
CertificateDER | 用來估算最終簽章大小的 DER 憑證 |
KeyIdentifier | 提供者自訂的簽署金鑰識別碼 |
OperationIdentifier | 重試之間提供者用來對照取消來源的識別碼 |
Context | 請求一併承載的提供者自訂 context 位元組 |
使用說明
- 傳給
THPDFSignatureProvider實作的Sign、Verify與EstimateSignatureSize - 提供者會先驗證
InputKind與Input長度,與Algorithm不符時回傳spsMalformed - 自訂傳輸層會收到同一筆記錄加上重試次數,並可查詢
OperationIdentifier處理取消