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 が有効な場合にのみ宣伝される