비동기 서명 증거 수집

THPDFSignatureEvidenceTask는 HotPDF를 특정 HTTP, 프록시 또는 인증 스택에 결합하지 않고 백그라운드 작업자에서 타임스탬프 토큰, OCSP 응답, CRL을 수집합니다

요청 및 전송

각 THPDFSignatureEvidenceRequest는 증거 종류, URI, 콘텐츠 유형, 요청 본문, 상관 식별자, 최대 허용 응답 크기를 식별합니다

전송 콜백은 하나의 요청, 1 기반 시도 번호, 취소 토큰을 수신한 후 응답, 선택적 재시도 지연, 진단 텍스트 및 setsSucceeded, setsRetry, setsPermanentFailure, setsCancelled 중 하나를 반환합니다

콜백은 THTTPClient, Indy, WinHTTP, 엔터프라이즈 프록시 클라이언트 또는 애플리케이션별 오프라인 서비스를 사용할 수 있습니다

재시도 및 동시성

THPDFSignatureEvidenceRetryPolicy.Default는 최대 세 번 시도하고, 250밀리초로 시작하며, 지연을 10초 상한까지 두 배로 늘리고, 서버 요청 재시도 지연을 30초로 제한합니다

작업자 수는 작업별로 제한되고, 결과 배열에서 요청 순서는 안정적으로 유지되며, 재시도 대기는 50밀리초마다 취소를 폴링하고, 전송 예외는 진단 메시지를 보존한 채 재시도 경로로 들어갑니다

결과 및 취소

SnapshotResults는 수집이 진행되는 동안 스레드 안전 깊은 복사본을 반환하고, WaitForResults는 완료를 기다리며, Cancel은 공유 토큰을 통해 대기 및 활성 작업을 취소됨으로 표시합니다

결과는 성공, 영구 실패, 재시도 소진, 취소, 크기 초과 응답을 구분하고 시도 횟수, 응답 바이트, 마지막 진단 텍스트를 포함합니다

성공적인 타임스탬프 바이트는 THPDFCMSSignOptions.GetSignatureTimeStamp에 제공될 수 있고, OCSP 및 CRL 바이트는 서명 폐기 속성, DSS 항목, 또는 THPDFCertificateValidationOptions를 채울 수 있습니다