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는 안정적인 idempotency가 활성화된 경우에만 광고됩니다