Třída 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;

Poskytovatel se serializuje na hranici operace s přihlašovacími údaji, takže jednoúčelový SAD nemůže závodit napříč souběžnými podpisy, zatímco zrušení zůstává nezávisle volatelným

SignHashBatch přijímá ohraničené seřazené pole požadavků digestu, které sdílí jeden digest a algoritmus podpisu, a poté vrací pozičně odpovídající pole podpisů

spcSafeSignRetry se propaguje pouze tehdy, když je povolena stabilní idempotence

Metoda SignHashBatch

Metoda Sign

Metoda EstimateSignatureSize

Metoda Cancel

Metoda RefreshCredentialInfo

Metoda GetCertificateChain

Metoda TimestampDigest

Vlastnost CredentialInfo

Vlastnost LastError

Vlastnost LastHTTPStatus

Vzdálený poskytovatel podpisu CSC