Смарт-карты в ОС Linux и MacOS X (java)

Если Java-приложение не может определить устройство в форм-факторе смарт-карты, то необходимо запустить приложение через командную строку с опцией -Dsun.security.smartcardio.library=/usr/lib/x86_64-linuxgnu/libpcsclite.so.1, где libpcsclite.so.1 библиотека из пакета libpcsclite1.
Примечание. Путь до библиотеки может отличаться, поэтому важно указать правильное месторасположение библиотеки libpcsclite.so.1.
Пример:

java -Dsun.security.smartcardio.library=/usr/lib/x86_64-linux-gnu/libpcsclite.so.1 -jar /home/user/someapp.jar.

В случае если используется Java апплет или во избежание постоянного указания данного параметра, выполните следующий порядок действий:
• открыть Панель управления Java (ControlPanel);
• добавить параметр для запуска Java (Java Runtime Environment Settings):

-Dsun.security.smartcardio.library=/lib/x86_64-linux-gnu/libpcsclite.so.1