Bonjour à tous !
Le titre de la discussion n'est peut-être pas très parlant alors je vais l'illustrer par l'exemple.
Je fais un petit programme qui a pour but de vérifier une signature XML.
Pour cela, une API existe (javax.xml.crypto.dsig.*) mais cette API a apparemment évolué au cours des versions de Java.
En faisant des tests, j'ai remarqué que l'algorithme de hachage SHA-256 fonctionnant avec Java 1.6.22 alors que Java 1.6.13 ne prend en compte que le SHA-1.
Donc, comme je sais que tout le monde n'a pas la dernière version de Java (moi y compris :/), je voudrais inclure la dernière version de l'API qui m'intéresse dans mon application afin qu'elle puisse fonctionner sur des versions plus anciennes de Java. Mais, d'après ce que je comprends, je me retrouve donc avec deux packages javax.xml.crypto.dsig.* dans mon classpath et c'est celui de Java qui est utilisé.
Ma question est donc : Existe-t-il un moyen de pouvoir utiliser le package que j'ai inclus dans l'application plutôt que celui de l'utilisateur ? Et, si oui, comment ?
Merci d'avoir pris le temps de me lire et un grand merci à ceux qui prendront le temps de me répondre
DiJiCode
Partager