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

时间:2015-04-17 12:56:57

标签: itext bouncycastle

我正在使用bouncycastle最新jar(bcprov-ext-jdk15on-152.jar)和iText5.5.0。但我注意到itext pdf和Bouncycastle之间存在一些相互依赖关系,因为数字pdf符号和加密对这两个版本都不起作用。 我的问题是 1)如果我使用的是bcprov-ext-jdk15on-152.jar(最新的bouncycastle jar),那么我可以使用任何兼容的itext版本吗? 如果没有发布那么我们可以期待相同的? 2)由于新的bouncycastle jar内部大量更改了API,有没有办法在没有Bouncycastle的情况下签署pdf?

任何建议都将受到高度赞赏.. 感谢。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

关于BouncyCastle版本:API的变化确实很痛苦。请务必检查特定版本的POM文件,以找出要使用的BouncyCastle版本,因为使用错误的版本会严重破坏您的代码。

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

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