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가 활성화된 경우에만 광고됩니다

SignHashBatch Method

Sign Method

EstimateSignatureSize Method

Cancel Method

RefreshCredentialInfo Method

GetCertificateChain Method

TimestampDigest Method

CredentialInfo Property

LastError Property

LastHTTPStatus Property

CSC 원격 서명 공급자