使用Java将数字签名添加到PDF

我想使用存储在USB令牌,HSM等上的证书对PDF文件进行数字签名。如何使用JAVA使用存储在USB令牌上的私钥?

对于iText的自我引用,我将补充说

  • 的Gnostice
  • DigiSigner
  • Apache PDFBox (开源)
  • Java4Less (开源,基于PDFBox)
  • Adobe LiveCycle
  • jPDFSecure
  • Oracle Fusion

您似乎希望使用USB令牌,智能卡或硬件安全模块对PDF进行数字签名。 这是通过PKCS#11完成的,如http://itextpdf.com/book/digitalsignatures中所述。您可以在此处找到源代码。 这是一个示例,说明如何使用SafeNet iKey 400 USB令牌进行签名。