非同期署名エビデンス取得

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 を埋められます