THPDFCSCSignatureProvider Clase

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;

El proveedor se serializa en la frontera de operación de credenciales para que un SAD de un solo uso no pueda competir entre firmas concurrentes, mientras la cancelación sigue siendo invocable de forma independiente

SignHashBatch acepta un array ordenado y acotado de peticiones de digest que comparten un mismo algoritmo de digest y de firma, y devuelve un array de firmas correspondiente por posición

spcSafeSignRetry solo se anuncia cuando la idempotencia estable está habilitada

Método SignHashBatch

Método Sign

Método EstimateSignatureSize

Método Cancel

Método RefreshCredentialInfo

Método GetCertificateChain

Método TimestampDigest

Propiedad CredentialInfo

Propiedad LastError

Propiedad LastHTTPStatus

Proveedor de firma remota CSC