Лучшее решение, на мой взгляд, было бы создать веб-сервис или, если применимо, встроить его прямо в ваше приложение. Если вы не хотите предоставить более подробную информацию о том, как вы планируете ее реализовать, или о каких-либо других ограничениях платформы / бизнеса, то поиск наилучшего решения - это шаг в темноте.
Итак, вот как бы я начал
Google это: Библиотека Jad XadES
Попробуйте ссылку, а затем посмотреть, все ли вам нужно.
Если он не пробует следующую ссылку и посмотрите, будет ли это работать лучше.
Лучший способ убедиться, что он работает во всех браузерах, - это выполнять работу на сервере через веб-сервис вместо апплета.