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

SignHashBatch Method

Sign Method

EstimateSignatureSize Method

Cancel Method

RefreshCredentialInfo Method

GetCertificateChain Method

TimestampDigest Method

CredentialInfo Property

LastError Property

LastHTTPStatus Property

CSC Remote Signature Provider