Záznam THPDFSignatureProviderRequest
Nese algoritmus, vstup, klíčový materiál a bookkeeping identifikátory jedné operace poskytovatele podpisu
Deklarace
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;
Jednotka
HPDFSignatureProvider
Pole
| Pole | Účel |
|---|---|
Algorithm | Algoritmus podpisu k vykonání, například hsaRSAPKCS1v15, hsaRSAPSS nebo hsaECDSA |
AlgorithmOID | Objektový identifikátor algoritmu podpisu |
DigestAlgorithmOID | Objektový identifikátor digest algoritmu |
PSSSaltLength | Délka soli pro RSA-PSS; hodnoty mimo 0..65535 poskytovatel odmítne |
InputKind | Zda Input nese zprávu (sikMessage) nebo hotový digest (sikDigest) |
Input | Bajty zprávy nebo digestu; prázdný nebo předimenzovaný vstup se odmítne jako malformed |
PublicKey | Bajty veřejného klíče importované při ověření podpisu |
Signature | Bajty podpisu kontrolované ověřovacími operacemi |
CertificateDER | Certifikát DER použitý k odhadu výsledné velikosti podpisu |
KeyIdentifier | Identifikátor specifický pro poskytovatele, který pojmenovává podpisový klíč |
OperationIdentifier | Identifikátor, který poskytovatel mezi retry kontroluje proti svému cancellation source |
Context | Kontextové bajty definované poskytovatelem, nesené s požadavkem |
Poznámky k použití
- Předává se do
Sign,VerifyaEstimateSignatureSizeimplementacíTHPDFSignatureProvider - Poskytovatelé nejdřív validují
InputKinda délkuInputa vrátíspsMalformed, když nesouhlasí sAlgorithm - Vlastní transporty dostávají tentýž záznam plus číslo pokusu retry a mohou se pro zrušení podívat na
OperationIdentifier