Вы забываете, что Java разрабатывалась изначально под встраиваемые устройства. Было время, когда мобильные приложения для тогда ещё очень маломощных мобильников писались на Java ME. Софт смарт-карт скорее всего до сих пор пишется на Java Card.
acwartz, получаешь электронную подпись и подписываешь ею файлы. Если есть мобила с NFC и загранпаспорт нового образца, можно воспользоваться этим сервисом https://dsign.dasreda.ru
1Aspect1, да, когда в вашей родной стране работодатели готовы на всё, чтобы вас заполучить, тогда вам начинают регулярно прилетать предложения о релокации.
А исключение-то тут где? Равенство какой-то переменной null - это не исключение, а вполне штатная ситуация. Кстати, непонятно откуда у вас эта переменная берётся.