فئة THPDFCSCSignatureProvider
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;
يُسلسَل المزوّد عند حدود عملية بيانات الاعتماد بحيث لا يمكن لـ SAD ذي الاستخدام الواحد أن يتسابق عبر توقيعات متزامنة، بينما يبقى الإلغاء قابلًا للاستدعاء بشكل مستقل
تقبل SignHashBatch مصفوفة مرتَّبة ومحدودة من طلبات اختصار تشترك في خوارزمية اختصار وتوقيع واحدة، ثم تُعيد مصفوفة توقيعات متطابقة الموضع
يُعلن عن spcSafeSignRetry فقط عندما يكون الثبات المشروط للعمليات مفعّلًا