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;
De provider wordt geserialiseerd op de grens van de credential-operatie, zodat een eenmalig SAD niet tegen gelijktijdige handtekeningen kan racen, terwijl annuleren onafhankelijk aanroepbaar blijft
SignHashBatch accepteert een begrensde, geordende reeks digest-aanvragen die één digest- en handtekeningalgoritme delen, en geeft een positioneel corresponderende reeks handtekeningen terug
spcSafeSignRetry wordt alleen geadverteerd wanneer stabiele idempotentie is ingeschakeld