1

我正在使用MakeSignature.signDetached在 PDF 中添加数字签名的方法。
我确实批量签署了 PDF,它可以工作,但是在每次方法调用之后,我必须编写Thread.Sleep(500)才能继续该过程,如果我不使用,Thread.sleep(500)我必须重新插入 USB 加密狗。

此过程需要更多时间来处理数百个 PDF。

简而言之,我想知道:

  1. 如何提高性能?
  2. 我怎么能忽略Thread.Sleep声明?
4

1 回答 1

1

您的 USB 加密狗中有一个小型智能卡。许多智能卡都有一个内置限制,即每秒只能创建一个签名。这就是为什么你必须使用Thread.sleep(500).

您无法使用代码提高性能。如果你想提高性能,你需要改变你的硬件。例如:用硬件安全模块 (HSM) 替换您的 USB 加密狗。

这不是关于(或针对)iText 的问题。这是您应该询问安全硬件提供商的问题。购买适合处理数百个 PDF 的硬件,而不是使用为手动而不是批量签署文档而创建的 USB 加密狗。

于 2014-07-16T16:30:03.917 回答