2017-07-11 109 views
1

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 2.1.7中使用Bouncy Castle 1.47嗎?

+0

你使用任何與安全有關的iText功能嗎?如果您不這樣做,請考慮可選的Bouncy Castle依賴項。 – mkl

+1

可能有人問你爲什麼要使用iText的8年版本[不能在商業環境中使用](http://developers.itextpdf.com/question/versions-older-than-5)?這聽起來很奇怪。 –

回答

3

我不認爲你可以,因爲在Bouncy Castle版本> = 1.47的API中有很多更改(請檢查this link)。

最有意義的變化,這不會讓你做你的代碼的平穩變化,是類和方法中的名稱改變 - 檢查「ASN.1變化」的鏈接節以上。

其中大部分是「基本」類和接口,如ASN1ObjectASN1Encodable,所以更改版本可能會使iText停止工作(除非您找到與Bouncy Castle> = 1.47兼容的版本)。


但是,這只是我的猜測,基於API中所做的更改(並遷移到新的充氣城堡版本時,我自己的經驗 - 雖然我沒有用iText的)。無論如何,值得一試,看看會發生什麼。

+2

檢查我的堆棧溢出配置文件是否屬於我的聯繫。我可以確認這個答案完全正確。然而,並不是所有的希望都會丟失:iText 5和iText 7依賴於BouncyCastle 1.49,因爲您可以在GitHub存儲庫中檢查自己。我們還在iText 7積壓工作中將BouncyCastle依賴項升級到最新版本,我們甚至從BouncyCastle開發人員那裏獲得了對我們的存儲庫執行pull請求的報價。 –

相關問題