【发布时间】:2018-03-02 22:29:02
【问题描述】:
我正在使用 itext 库来验证数字签名的 pdf,下面的示例可在 https://developers.itextpdf.com/examples/security/digital-signatures-white-paper/digital-signatures-chapter-5 站点上找到。验证数字签名文档时出现以下错误。任何人都可以帮助解决这个问题。
Exception in thread "main" ExceptionConverter: java.security.NoSuchAlgorithmException: SHA256with1.2.840.10045.4.3.2 Signature not available
at java.security.Signature.getInstance(Signature.java:229)
at com.itextpdf.text.pdf.security.PdfPKCS7.initSignature(PdfPKCS7.java:697)
at com.itextpdf.text.pdf.security.PdfPKCS7.<init>(PdfPKCS7.java:459)
at com.itextpdf.text.pdf.AcroFields.verifySignature(AcroFields.java:2420)
at com.itextpdf.text.pdf.AcroFields.verifySignature(AcroFields.java:2373)
at nic.test.C5_01_SignatureIntegrity.verifySignature(C5_01_SignatureIntegrity.java:24)
at test.ExtractSignInfor.inspectSignature(ExtractSignInfor.java:95)
at test.ExtractSignInfor.inspectSignatures(ExtractSignInfor.java:135)
at test.ExtractSignInfor.main(ExtractSignInfor.java:63)
【问题讨论】:
-
您能否发布引发此异常的 PDF?
-
您是否将 BouncyCastle 注册为安全提供商?
-
是的,我已将 BC 注册为安全提供商。
-
抱歉,由于组织政策,我无法共享 PDF。
-
不,我没有使用 itext 的商业版本。我将尝试创建一个带有符号的示例文件并与您分享。
标签: java itext digital-signature bouncycastle