获取" java.lang.SecurityException"

时间:2016-06-16 07:23:38

标签: java bouncycastle

我有一个项目,我有这些罐子:

  • bcprov-EXT-jdk15-141.jar
  • bcprov-jdk15-141.jar
  • bcmail-jdk14-136.jar

问题

现在我正在使用itextpdf-5.5.9.jarbcprov-jdk15on-1.50.jar来生成受密码保护的PDF,但问题是如果我删除旧的bc jar它工作正常但我有其他代码依赖项使用以前的3罐。

所以,如果我保留这些旧罐子,我会得到

  

java.lang.SecurityException:class" org.bouncycastle.asn1.ASN1Primitive""的签名者信息与同一包中其他类的签名者信息不匹配。

我认为这些罐子是冲突的,任何人都可以提出一些解决方案。

1 个答案:

答案 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。