Itext上的Bouncycastle依赖项(bcprov-ext-jdk15on-152.jar)

Itext上的Bouncycastle依赖项(bcprov-ext-jdk15on-152.jar),itext,bouncycastle,Itext,Bouncycastle,我使用的是bouncycastle最新的jar(bcprov-ext-jdk15on-152.jar)和iText5.5.0。但我注意到,itext pdf和Bouncycastle for digital pdf sign之间存在一些相互依赖性,加密在这两个版本中都不起作用。 我的问题是 1) 如果我使用的是bcprov-ext-jdk15on-152.jar(最新的bouncycastle jar),那么我可以使用itext的兼容版本吗? 如果它没有发布,那么我们什么时候可以期待同样的结果?

我使用的是bouncycastle最新的jar(bcprov-ext-jdk15on-152.jar)和iText5.5.0。但我注意到,itext pdf和Bouncycastle for digital pdf sign之间存在一些相互依赖性,加密在这两个版本中都不起作用。 我的问题是 1) 如果我使用的是bcprov-ext-jdk15on-152.jar(最新的bouncycastle jar),那么我可以使用itext的兼容版本吗? 如果它没有发布,那么我们什么时候可以期待同样的结果? 2) 由于新的bouncycastle jar在内部对其API进行了重大更改,有没有办法在没有bouncycastle的情况下签署pdf

如有任何建议,我们将不胜感激。。
谢谢。

iText 5.5.0依赖于BC 1.49。请使用1.49


来源:

关于BouncyCastle版本:API的变化确实令人痛苦。始终检查特定版本的POM文件,找出要使用的BouncyCastle版本,因为使用错误的版本会严重破坏代码

如果您的代码中需要另一个版本的BouncyCastle(例如,由于另一个依赖关系),您可以选择使用iText()的Android端口。iTextG几乎与iText相同,但它依赖于海绵城堡而不是BouncyCastle。SpongyCastle与BouncyCastle几乎完全相同,但它的创建是因为Android设备附带的BouncyCastle的旧版本与iText所需的版本冲突

至于你的问题:你能在不使用BouncyCastle的情况下签署PDF文档吗?答案是肯定的,但是您需要使用另一个库并编写自己的
ExternalSignatureContainer