【问题标题】:Getting "java.lang.SecurityException"获取“java.lang.SecurityException”
【发布时间】:2016-10-17 13:47:36
【问题描述】:

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

  • 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 个jar 的代码依赖项。

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

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

我认为这些罐子有冲突,谁能提出一些解决方案。

【问题讨论】:

  • 如果您使用的是 maven,可以分享一下 POM 吗?

标签: java bouncycastle


【解决方案1】:

如果您使用的是 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 jars。

【讨论】:

  • 我只在我的 maven 项目中尝试了 itextpdf.5.5.9,它没有加密 pdf,也没有抛出任何错误,但如果我也使用 bcprov-ext-jdk15on-1.50.jar,我得到上面的错误。
  • 如果我删除这三个罐子 bcprov-ext-jdk15-141.jar bcprov-jdk15-141.jar bcmail-jdk14-136.jar 它会正确加密 pdf
  • 没问题还是一样我不能删除以前的 jar,因为我的项目对这些 jar 有其他依赖项,所以需要一个解决方案,通过它我可以保留所有 jar
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多