iText 2.1.7需要Bouncy Castle 1.38,我可以使用Bouncy Castle 1.47吗?

iText 2.1.7需要Bouncy Castle 1.38,我可以使用Bouncy Castle 1.47吗?,itext,bouncycastle,Itext,Bouncycastle,iText 2.1.7需要Bouncy Castle 1.38,但我有Bouncy Castle 1.47来支持其他新库 我不想放不同的版本,我可以在iText 2.1.7中使用Bouncy Castle 1.47吗?我不认为你可以,因为在Bouncy Castle版本>=1.47中,API有很多变化(请检查) 最有意义的更改(不允许您对代码进行平滑更改)是更改了名称的类和方法 其中大多数是“基本”类和接口,如ASN1Object和ASN1Encodable,因此更改版本可能会使iText停止工

iText 2.1.7需要Bouncy Castle 1.38,但我有Bouncy Castle 1.47来支持其他新库


我不想放不同的版本,我可以在iText 2.1.7中使用Bouncy Castle 1.47吗?

我不认为你可以,因为在Bouncy Castle版本>=1.47中,API有很多变化(请检查)

最有意义的更改(不允许您对代码进行平滑更改)是更改了名称的类和方法

其中大多数是“基本”类和接口,如
ASN1Object
ASN1Encodable
,因此更改版本可能会使iText停止工作(除非找到与Bouncy Castle>=1.47兼容的版本)



但这只是我的猜测,基于API中所做的更改(以及我在迁移到新的Bouncy Castle版本时的经验,尽管我没有使用iText)。无论如何,值得一试,看看会发生什么。

检查我的堆栈溢出配置文件以了解我的从属关系。我可以确认这个答案完全是100%正确的。但是,并不是对OP失去了所有希望:iText 5和iText 7依赖于BouncyCastle 1.49,您可以在GitHub存储库中自行检查。在iText 7积压工作中,我们还有一项任务,就是将BouncyCastle依赖项升级到最新的依赖项,我们甚至从一位BouncyCastle开发人员那里得到了一份邀请,要求对我们的存储库执行拉取请求。您是否使用了任何与安全相关的iText功能?如果你不这么认为,可以考虑弹跳城堡依赖性。有人问你为什么要使用一个8年的版本的iTXT吗?听起来真奇怪。