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嗎?
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嗎?
我不認爲你可以,因爲在Bouncy Castle版本> = 1.47的API中有很多更改(請檢查this link)。
最有意義的變化,這不會讓你做你的代碼的平穩變化,是類和方法中的名稱改變 - 檢查「ASN.1變化」的鏈接節以上。
其中大部分是「基本」類和接口,如ASN1Object
和ASN1Encodable
,所以更改版本可能會使iText停止工作(除非您找到與Bouncy Castle> = 1.47兼容的版本)。
但是,這只是我的猜測,基於API中所做的更改(並遷移到新的充氣城堡版本時,我自己的經驗 - 雖然我沒有用iText的)。無論如何,值得一試,看看會發生什麼。
檢查我的堆棧溢出配置文件是否屬於我的聯繫。我可以確認這個答案完全正確。然而,並不是所有的希望都會丟失:iText 5和iText 7依賴於BouncyCastle 1.49,因爲您可以在GitHub存儲庫中檢查自己。我們還在iText 7積壓工作中將BouncyCastle依賴項升級到最新版本,我們甚至從BouncyCastle開發人員那裏獲得了對我們的存儲庫執行pull請求的報價。 –
你使用任何與安全有關的iText功能嗎?如果您不這樣做,請考慮可選的Bouncy Castle依賴項。 – mkl
可能有人問你爲什麼要使用iText的8年版本[不能在商業環境中使用](http://developers.itextpdf.com/question/versions-older-than-5)?這聽起來很奇怪。 –