THPDFSignatureProviderRequest Record
Porta l'algoritmo, l'input, il materiale di chiave e gli identificatori di contabilità di un'operazione di un provider di firma
Dichiarazione
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;
Unità
HPDFSignatureProvider
Campi
| Campo | Scopo |
|---|---|
Algorithm | Algoritmo di firma da eseguire, come hsaRSAPKCS1v15, hsaRSAPSS o hsaECDSA |
AlgorithmOID | Identificatore d'oggetto dell'algoritmo di firma |
DigestAlgorithmOID | Identificatore d'oggetto dell'algoritmo di digest |
PSSSaltLength | Lunghezza del salt per RSA-PSS; i valori fuori da 0..65535 vengono rifiutati dal provider |
InputKind | Se Input contiene un messaggio (sikMessage) o un digest pronto (sikDigest) |
Input | Byte del messaggio o del digest; un input vuoto o troppo grande viene rifiutato come malformato |
PublicKey | Byte della chiave pubblica importati quando una firma viene verificata |
Signature | Byte della firma controllati dalle operazioni di verifica |
CertificateDER | Certificato DER usato per stimare la dimensione della firma risultante |
KeyIdentifier | Identificatore specifico del provider che denomina la chiave di firma |
OperationIdentifier | Identificatore che il provider controlla contro la sua sorgente di cancellazione tra i tentativi |
Context | Byte di contesto definiti dal provider portati con la richiesta |
Note sull'utilizzo
- Passato a
Sign,VerifyeEstimateSignatureSizedelle implementazioni diTHPDFSignatureProvider - I provider validano prima
InputKinde la lunghezza diInpute restituisconospsMalformedquando non concordano conAlgorithm - I trasporti personalizzati ricevono lo stesso record più il numero del tentativo e possono consultare
OperationIdentifierper la cancellazione