0
我们的项目长期以来一直使用iText 2.17。现在我们想在我们的pdf中添加数字签名,我们更愿意使用iText7。 iText < 5.3和5.3+库可以一起使用吗?在类加载器或所有与前一版本不同的包中会有问题吗?同时使用iText7和iText 2.17
我们的项目长期以来一直使用iText 2.17。现在我们想在我们的pdf中添加数字签名,我们更愿意使用iText7。 iText < 5.3和5.3+库可以一起使用吗?在类加载器或所有与前一版本不同的包中会有问题吗?同时使用iText7和iText 2.17
你的问题开始顺利,但后来变得混乱。
不能说您可以使用版本< 5.3和版本> = 5.3一起。例如:你不能一起使用5.0.0和5.5.9,因为它们具有相同的主要版本号。包名称中会出现冲突。
总结:所有主要版本都有不同的软件包名称,因此您可以使用彼此相邻的主要版本而不会发生冲突。
感谢您的及时回复。 – Cybermonk
@Cybermonk请注意,您应该只使用其中一个版本的安全相关内容(数字签名,...),因为不同的iText版本依赖于BouncyCastle的不同版本(尤其是iText 2.x版本依赖于在旧版本中)不能共存于同一个类路径中。 – mkl
我有一个可能与你所说的有关的东西。 ExternalDigest digest = new BouncyCastleDigest();抛出类未发现异常。我在我的classPath中有bouncycastle bcprov-ext-jdk15on-154,我使用的是iText 5.5。它们是兼容的吗? – Cybermonk