iText setEncryption错误

时间:2015-08-10 22:02:19

标签: java itext bouncycastle

我最近不得不升级到iText,但是我在设置setEncryption时遇到了问题。我正在使用iText 5.5.6。

document = new Document(PageSize.LETTER, 36, 36, 72, 72);
writer = PdfWriter.getInstance(document, out);
writer.setEncryption(null, OWNER_PASSWORD.getBytes(), writer.AllowPrinting|writer.AllowCopy, PdfWriter.STANDARD_ENCRYPTION_128);

给我带来以下错误:

java.lang.SecurityException: class "org.bouncycastle.asn1.ASN1Primitive"'s signer information does not match signer information of other classes in the same package

起初我以为我可能会使用错误的JAR文件进行bouncycastle。我在1.52,显然iText 5.5.0想要1.49,但即使使用较旧的JAR文件,我也得到相同的结果。

我已经尝试了bcprov-jdk15on-1.49和bcprov-ext-jdk15on-1.49,所以我真的不确定我在这一点上做错了什么。

1 个答案:

答案 0 :(得分:1)

事实证明我有一个隐藏的第二个Bouncy Castle图书馆。谢谢mkl。