非同期署名エビデンス取得
THPDFSignatureEvidenceTask は、特定の HTTP、プロキシ、認証スタックに HotPDF を結合せずに、バックグラウンドワーカーでタイムスタンプトークン、OCSP 応答、CRL を取得します
要求とトランスポート
各 THPDFSignatureEvidenceRequest は、エビデンスの種類、URI、コンテンツタイプ、要求本文、相関識別子、最大受け入れ応答サイズを識別します
トランスポートコールバックは、1 つの要求、1 ベースの試行番号、キャンセルトークンを受け取り、応答、オプションの再試行遅延、診断テキスト、setsSucceeded、setsRetry、setsPermanentFailure、setsCancelled のいずれかを返します
コールバックは、THTTPClient、Indy、WinHTTP、エンタープライズプロキシクライアント、またはアプリケーション固有のオフラインサービスを使用できます
再試行と並行性
THPDFSignatureEvidenceRetryPolicy.Default は最大 3 回の試行を実行し、250 ミリ秒から開始し、10 秒の上限まで遅延を倍増し、サーバー要求の再試行遅延を 30 秒に上限します
ワーカー数はタスクごとに境界付けられ、結果配列で要求順は安定したままであり、再試行待機は 50 ミリ秒ごとにキャンセルをポーリングし、トランスポート例外は診断メッセージを保持したまま再試行パスに入ります
結果とキャンセル
SnapshotResults は、取得が継続している間にスレッドセーフなディープコピーを返し、WaitForResults は完了を待ち、Cancel は共有トークンを通じてキューに入った作業とアクティブな作業をキャンセルとしてマークします
結果は、成功、恒久失敗、枯渇した再試行、キャンセル、過大応答を区別し、試行数、応答バイト、最後の診断テキストを含みます
成功したタイムスタンプバイトは THPDFCMSSignOptions.GetSignatureTimeStamp に供給でき、OCSP と CRL バイトは署名の失効属性、DSS エントリ、または THPDFCertificateValidationOptions を埋められます