THPDFSignatureProviderRequest Record

Carries the algorithm, input, key material, and bookkeeping identifiers of one signature provider operation

Declaration

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

Fields

FieldPurpose
AlgorithmSignature algorithm to execute, such as hsaRSAPKCS1v15, hsaRSAPSS, or hsaECDSA
AlgorithmOIDObject identifier of the signature algorithm
DigestAlgorithmOIDObject identifier of the digest algorithm
PSSSaltLengthSalt length for RSA-PSS; values outside 0..65535 are rejected by the provider
InputKindWhether Input holds a message (sikMessage) or a ready digest (sikDigest)
InputMessage or digest bytes; empty or oversized input is rejected as malformed
PublicKeyPublic key bytes imported when a signature is verified
SignatureSignature bytes checked by verify operations
CertificateDERDER certificate used to estimate the resulting signature size
KeyIdentifierProvider-specific identifier naming the signing key
OperationIdentifierIdentifier the provider checks against its cancellation source between retries
ContextProvider-defined context bytes carried with the request

Usage notes

Related APIs