2017-07-11 13 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を使用できますか?

私は別バージョンを入れたくないですが、Bouncy Castle 1.47をiText 2.1.7で使用できますか?

+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)があったため、できないと思います。あなたのコードで滑らかに変化を行うことができないだろう

最もsignificative変更は、名前を持っていたクラスとメソッドはを変更している - のリンクで「ASN.1の変更」セクションを確認します上記。

ASN1ObjectASN1Encodableのような「基本」クラスとインターフェイスのほとんどはバージョンを変更すると、Bouncy Castle> = 1.47と互換性のあるバージョンが見つからない限り、iTextは機能しなくなる可能性があります。


しかし、それはAPIで行われた変更に基づいて、ちょうど私の推測です(新しい弾む城のバージョンに移行するときに、私自身の経験 - 私はiTextを使っていなかったが)。とにかく、何が起こるか試してみる価値があります。

+2

私の提携のための私のスタックオーバーフロープロファイルを確認してください。この回答が100%正確であることを確認できます。しかし、OPのすべての希望が失われているわけではありません:iText 5とiText 7はBouncyCastle 1.49に依存しています.GitHubリポジトリで自分自身を確認できます。 iTune 7のバックログにBouncyCastleの依存関係を最新のものにアップグレードするタスクもあります.BouncyCastle開発者の一人から、リポジトリのプルリクエストを行うというオファーもあります。 –

関連する問題