THPDFCSCSignatureProvider-Klasse

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;

Der Provider wird an der Grenze der Credential-Operation serialisiert, sodass ein SAD mit einmaliger Nutzung nicht über gleichzeitige Signaturen hinweg kollidieren kann, während der Abbruch unabhängig aufrufbar bleibt

SignHashBatch akzeptiert ein begrenztes geordnetes Array von Digest-Anforderungen, die einen Digest und einen Signaturalgorithmus teilen, und liefert dann ein positionell entsprechendes Signaturarray zurück

spcSafeSignRetry wird nur beworben, wenn stabile Idempotenz aktiviert ist

Methode SignHashBatch

Methode Sign

Methode EstimateSignatureSize

Methode Cancel

Methode RefreshCredentialInfo

Methode GetCertificateChain

Methode TimestampDigest

Eigenschaft CredentialInfo

Eigenschaft LastError

Eigenschaft LastHTTPStatus

CSC-Fern-Signaturprovider