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;

プロバイダは資格情報操作境界で直列化されるため、単用の SAD が並行する署名間で競合することはない。一方、キャンセルは独立して呼び出し可能なままである

SignHashBatch は、ひとつの digest と署名アルゴリズムを共有する、境界付きで順序付けられた digest リクエスト配列を受け入れ、位置対応の署名配列を返す

spcSafeSignRetry は、安定した idempotency が有効な場合にのみ宣伝される

SignHashBatch メソッド

Sign メソッド

EstimateSignatureSize メソッド

Cancel メソッド

RefreshCredentialInfo メソッド

GetCertificateChain メソッド

TimestampDigest メソッド

CredentialInfo プロパティ

LastError プロパティ

LastHTTPStatus プロパティ

CSC Remote Signature Provider