THPDFSignatureProviderRequest Record
Niesie algorytm, wejście, materiał klucza i identyfikatory ewidencyjne jednej operacji dostawcy podpisu
Deklaracja
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;
Jednostka
HPDFSignatureProvider
Pola
| Pole | Przeznaczenie |
|---|---|
Algorithm | Algorytm podpisu do wykonania, na przykład hsaRSAPKCS1v15, hsaRSAPSS lub hsaECDSA |
AlgorithmOID | Identyfikator obiektu algorytmu podpisu |
DigestAlgorithmOID | Identyfikator obiektu algorytmu digest |
PSSSaltLength | Długość soli dla RSA-PSS; wartości poza 0..65535 dostawca odrzuca |
InputKind | Czy Input zawiera wiadomość (sikMessage), czy gotowy digest (sikDigest) |
Input | Bajty wiadomości lub digestu; puste albo zbyt duże wejście jest odrzucane jako zniekształcone |
PublicKey | Bajty klucza publicznego importowane przy weryfikacji podpisu |
Signature | Bajty podpisu sprawdzane przez operacje weryfikacji |
CertificateDER | Certyfikat DER używany do szacowania rozmiaru wynikowego podpisu |
KeyIdentifier | Identyfikator właściwy dla dostawcy, nazywający klucz podpisujący |
OperationIdentifier | Identyfikator, który dostawca sprawdza względem swojego źródła anulowania między ponowieniami |
Context | Bajty kontekstu zdefiniowane przez dostawcę, przenoszone z żądaniem |
Uwagi dotyczące użycia
- Przekazywany do
Sign,VerifyiEstimateSignatureSizeimplementacjiTHPDFSignatureProvider - Dostawcy najpierw walidują
InputKindi długośćInput, a gdy nie zgadzają się zAlgorithm, zwracająspsMalformed - Własne transporty dostają ten sam rekord plus numer próby ponowienia i mogą zaglądać do
OperationIdentifierw celu anulowania