异步签名证据获取

THPDFSignatureEvidenceTask 在后台工作线程上获取时间戳令牌、OCSP 响应和 CRL,而不将 HotPDF 耦合到特定的 HTTP、代理或认证栈

请求与传输

每个 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