【问题标题】:Bouncycastle dependency(bcprov-ext-jdk15on-152.jar) on ItextItext 上的 Bouncycastle 依赖项(bcprov-ext-jdk15on-152.jar)
【发布时间】:2015-06-24 08:13:42
【问题描述】:

我正在使用 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?

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

【问题讨论】:

    标签: itext bouncycastle


    【解决方案1】:

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-03
        • 2021-03-18
        • 1970-01-01
        • 2021-09-10
        • 2018-08-28
        • 1970-01-01
        • 2014-01-27
        • 1970-01-01
        相关资源
        最近更新 更多