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;

提供者會在憑證操作邊界上序列化,讓單次使用的 SAD 不可能在並行簽章之間搶跑,而取消仍然可以獨立呼叫

SignHashBatch 接受共用同一組摘要與簽章演算法的有界有序摘要請求陣列,然後傳回按位置一一對應的簽章陣列

只有在啟用穩定冪等時,才會宣告 spcSafeSignRetry

SignHashBatch 方法

Sign 方法

EstimateSignatureSize 方法

Cancel 方法

RefreshCredentialInfo 方法

GetCertificateChain 方法

TimestampDigest 方法

CredentialInfo 屬性

LastError 屬性

LastHTTPStatus 屬性

CSC 遠端簽章提供者