1

MakeSignature.signDetachedPDFにデジタル署名を追加する方法を使用しています。
PDFに一括で署名しますが、機能しますが、各メソッド呼び出しの後Thread.Sleep(500)、プロセスを続行するために書き込む必要があります。使用しない場合はThread.sleep(500)、USBドングルを再接続する必要があります。

このプロセスでは、何百もの PDF を処理するのにより多くの時間がかかります。

一言で言えば、私は知りたいです:

  1. パフォーマンスを向上させる方法は?
  2. どうすればThread.Sleepステートメントを無視できますか?
4

1 に答える 1

1

USB ドングルには小さなスマート カードが入っています。多くのスマート カードには、1 秒あたり 1 つの署名しか作成できないという組み込みの制限があります。そのため、使用する必要がありますThread.sleep(500)

コードを使用してパフォーマンスを向上させることはできません。パフォーマンスを向上させたい場合は、ハードウェアを変更する必要があります。例: USB ドングルをハードウェア セキュリティ モジュール (HSM) に置き換えます。

これは iText に関する (または iText のための) 質問ではありません。これは、セキュリティ ハードウェアのプロバイダーに尋ねるべき質問です。バッチではなく手動で文書に署名するために作成された USB ドングルを使用する代わりに、何百もの PDF を処理するのに適したハードウェアを購入してください。

于 2014-07-16T16:30:03.917 に答える