THPDFCSCSignatureProvider Class
THPDFCSCSignatureProvider = class(THPDFSignatureProvider)
function Sign(const Request: THPDFSignatureProviderRequest;
out Signature: TBytes): THPDFSignatureProviderStatus; override;
function SignHashBatch(const Requests: THPDFCSCSignatureRequests;
const OperationIdentifier: AnsiString;
out Signatures: THPDFCSCSignatures): THPDFSignatureProviderStatus;
function EstimateSignatureSize(const Request: THPDFSignatureProviderRequest;
out SignatureBytes: Integer): THPDFSignatureProviderStatus; override;
procedure Cancel(const OperationIdentifier: AnsiString); override;
function RefreshCredentialInfo(const OperationIdentifier: AnsiString = ''):
THPDFSignatureProviderStatus;
function GetCertificateChain: THPDFCSCCertificateChain;
function TimestampDigest(const Digest: TBytes;
const DigestAlgorithmOID, Nonce, OperationIdentifier: AnsiString;
out TimestampToken: TBytes): THPDFSignatureProviderStatus;
end;
Le fournisseur est sérialisé à la frontière des opérations d'identifiants, afin qu'un SAD à usage unique ne puisse pas entrer en compétition entre signatures concurrentes, tandis que l'annulation reste appelable indépendamment
SignHashBatch accepte un tableau ordonné et borné de requêtes de digest qui partagent un seul digest et un seul algorithme de signature, puis renvoie un tableau de signatures correspondant par position
spcSafeSignRetry n'est annoncé que lorsque l'idempotence stable est activée