我有一个项目,我有这些罐子:
问题
现在我正在使用itextpdf-5.5.9.jar
和bcprov-jdk15on-1.50.jar
来生成受密码保护的PDF,但问题是如果我删除旧的bc jar它工作正常但我有其他代码依赖项使用以前的3罐。
所以,如果我保留这些旧罐子,我会得到
java.lang.SecurityException:class" org.bouncycastle.asn1.ASN1Primitive""的签名者信息与同一包中其他类的签名者信息不匹配。
我认为这些罐子是冲突的,任何人都可以提出一些解决方案。
答案 0 :(得分:0)
如果你正在使用maven,只需使用以下依赖项,它会自动自动添加所需的org.bouncycastle»bcpkix-jdk15on 1.49和org.bouncycastle»bcprov-jdk15on 1.49。
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.9</version>
</dependency>
如果您不使用maven,请尝试使用1.49 org.bouncycastle jar。