2017-07-11 31 views
1

iText 2.1.7 erfordert Bouncy Castle 1.38, aber ich habe Bouncy Castle 1.47, um andere neue Bibliotheken zu unterstützen.iText 2.1.7 benötigt Bouncy Castle 1.38, kann ich stattdessen Bouncy Castle 1.47 benutzen?

Ich möchte nicht verschiedene Versionen, kann ich nur Bouncy Castle 1.47 mit iText 2.1.7 verwenden?

+0

Verwenden Sie sicherheitsrelevante iText-Funktionen? Wenn Sie das nicht tun, betrachten Sie die Abhängigkeit von der Hüpfburg als optional. – mkl

+1

Könnte man sich fragen, warum Sie eine 8 Jahre alte Version von iText [die nicht in einem kommerziellen Kontext verwendet werden kann] (http://developers.itextpdf.com/question/versions-older-than-5) verwenden möchten? Das klingt wirklich merkwürdig. –

Antwort

3

Ich glaube nicht, dass Sie können, weil in Bouncy Castle Versionen> = 1,47 gab es viele Änderungen in der API (siehe this link).

Die significative ändern, das würde nicht zulassen, dass Sie eine glatte Änderung im Code zu tun, sind die Klassen und Methoden, die die Namen geändert hatten - überprüfen Sie den „ASN.1 Changes“ Abschnitt in der Verbindung über.

Die meisten davon sind „Basis“ Klassen und Schnittstellen, wie ASN1Object und ASN1Encodable, so die Versionswechsel wahrscheinlich iText arbeiten stoppen (es sei denn, Sie eine Version mit Hüpfburg> = 1.47 kompatibel finden).


Aber das ist nur meine Vermutung, auf der Grundlage der in der API-Änderungen (und meine eigenen Erfahrung, wenn auf neuere Hüpfburg Versionen migrieren - obwohl ich nicht iText nicht genutzt). Wie auch immer, es lohnt sich zu versuchen und zu sehen, was passiert.

+2

Überprüfen Sie mein Stack Overflow-Profil für meine Zugehörigkeit. Ich kann bestätigen, dass diese Antwort zu 100% korrekt ist. Jedoch ist nicht jede Hoffnung für das OP verloren: iText 5 und iText 7 hängen von BouncyCastle 1.49 ab, wie Sie selbst in den GitHub-Repositories überprüfen können. Wir haben auch eine Aufgabe im iText 7-Backlog, um die BouncyCastle-Abhängigkeit auf die neueste zu aktualisieren, und wir haben sogar ein Angebot von einem der BouncyCastle-Entwickler bekommen, eine Pull-Anfrage auf unserem Repository zu machen. –

Verwandte Themen