2016-05-13 78 views
0

我們的項目長期以來一直使用iText 2.17。現在我們想在我們的pdf中添加數字簽名,我們更願意使用iText7。 iText < 5.3和5.3+庫可以一起使用嗎?在類加載器或所有與前一版本不同的包中會有問題嗎?同時使用iText7和iText 2.17

回答

2

你的問題開始順利,但後來變得混亂。

  • 可以結合使用的iText 2的iText 5.
  • 可以結合使用的iText 2的iText 7.
  • 可以結合使用的iText 5的iText 7.

不能說您可以使用版本< 5.3和版本> = 5.3一起。例如:你不能一起使用5.0.0和5.5.9,因爲它們具有相同的主要版本號。包名稱中會出現衝突。

總結:所有主要版本都有不同的軟件包名稱,因此您可以使用彼此相鄰的主要版本而不會發生衝突。

+0

感謝您的及時回覆。 – Cybermonk

+2

@Cyber​​monk請注意,您應該只使用其中一個版本的安全相關內容(數字簽名,...),因爲不同的iText版本依賴於BouncyCastle的不同版本(尤其是iText 2.x版本依賴於在舊版本中)不能共存於同一個類路徑中。 – mkl

+0

我有一個可能與你所說的有關的東西。 ExternalDigest digest = new BouncyCastleDigest();拋出類未發現異常。我在我的classPath中有bouncycastle bcprov-ext-jdk15on-154,我使用的是iText 5.5。它們是兼​​容的嗎? – Cybermonk