Установка iBank2 Key Driver Linux




Дата канвертавання22.04.2016
Памер29.88 Kb.

Установка iBank2 Key Driver Linux

Для работы драйвера необходимо наличие в системе PCSDC демона (PC/SC Smart Card Daemon).


Отключаем все токены.
Для установки драйвера загруженный со страницы https://ibank.tpsb.com.ru драйвер iBank2Key-Driver-Linux-x86-1.06.sh.gz (или iBank2Key-Driver-Linux-x64-1.06.sh.gz)

надо распаковать. Делаем распакованный файл исполняемым и запускаем от пользователя root:


wget https://ibank.tpsb.com.ru/dist/Linux-x86/iBank2Key-Driver-Linux-x86-1.06.sh.gz

gzip -d iBank2Key-Driver-Linux-x86-1.06.sh.gz

chmod +x iBank2Key-Driver-Linux-x86-1.06.sh
в случае успешной установки видим следующее:


Рис 1. Установка драйвера USB-Токен под Linux

Проверить работоспособность можно запустив PCSCD в режиме отладки, подключив USB-токен. Для этого останавливаем PCSCD и перезапускаем PCSCD в foreground режиме с отладкой.


Рис 2. Перезапуск PCSCD в режиме отладки.




Рис 3. Отладочная информация PCSCD при подключении USB-Токена тип “М”.

Видно, что загружен драйвер для FT SCR2000.



Рис 4. Отладочная информация PCSCD при подключении “синего” токена.

Видно, что загружен драйвер для iBank2Key (ICCD Reader).


Убедившись, что все нормально, перезапускаем PCSCD в фоновом режиме.


Рис 5. Перезапуск PCSCD в фоновом режиме.
Драйвера iBank2 Key v1.06 для Linux x86 и x86-64 работоспособен с текущими версиями клиентского апплета.

Рис 6. Клиентский апплет под Linux-x86. К системе подключены токены обоих типов.


Рис 7. Клиентский апплет под Linux-x86-64. К системе подключены токены обоих типов.

Рис 8. Клиентский апплет под Linux-x86-64 (SLES11 SP1, IBM JRE 6). К системе подключены токены обоих типов.
Следует заметить, что в современных дистрибутивах Linux PCSCD может не запускаться при старте операционной системы, а запускается лишь при обмене данными со смарт-картой. Например, файл /etc/init.d/pcscd в Debian/testing содержит следующие строки:



# DO NOT start the daemon on startup



# comment the line to have the same behavior as in version < 1.6.0

exit 0

Причем он запускает его при первом вызове функции SCardEstablishContext() и при отсутствии обмена со смарт-картами в течение 60 секунд процесс завершается.



Рис 9. Демон PCSCD запущен при обмене с USB-токеном.
Следует также заметить, что при запуске во время старта системы PСSDC-демон запускается от пользователя root и проблем с доступом к устройствам USB-Token не возникает. При запуске PCSCD по-требованию он запускается от пользователя, который запускает клиентский JAVA-апплет и сразу после установки драйверов USB-токены ему недоступны. Для решения этой проблемы необходимо создать в каталоге /lib/udev/rules.d файл 92-bifit.rules следующего содержания:

# udev rules to set the access rights of BIFIT smart card readers

# so they can be used by pcscd
# If not adding the device, go away

ACTION!="add", GOTO="bifit_rules_end"

SUBSYSTEM!="usb", GOTO="bifit_rules_end"
# BIFIT readers

ATTRS{idVendor}=="096e", ATTRS{idProduct}=="0005", GROUP="pcscd"

ATTRS{idVendor}=="23a0", ATTRS{idProduct}=="0002", GROUP="pcscd"
# All done

LABEL="bifit_rules_end"
После создания конфигурационного файла необходимо перезапустить UDEV c помощью команды:
/etc/init.d/udev restart
После этого в дальнейшем для файлов устройств с VendorID=096e+ProductID=005 и VendorID=23a0+ProductID=0002 (токенов типа “M” и “синих” токенов) права доступа на файлы устройств

Будут такие:



ls -l /dev/bus/usb/001

итого 0

crw-rw-r-- 1 root root 189, 0 Окт 25 15:44 001

crw-rw-r-- 1 root root 189, 17 Окт 26 17:35 018

crw-rw-r-- 1 root pcscd 189, 18 Окт 26 18:01 019

crw-rw-r-- 1 root pcscd 189, 19 Окт 26 18:01 020
То доступ к устройствам есть у группы указанной в GROUP="pcscd" и после этого клиентский JAVA-апплет успешно работает с токенами от непривилегированного пользователя.
Имя требуемой группы для Вашего дистрибутива Linux можно посмотреть так:
ls -l /usr/sbin/pcscd

-rwxr-sr-x 1 root pcscd 108280 Авг 28 01:27 pcscd
Видно, что искомая группа – pcscd и на этот исполняемый файл установлен атрибут SGID.

Для других поддерживаемых PCSCD драйверов из вашего дистрибутива Linux, если версия PCSCD 1.60 и новее подобные файлы конфигурации в каталоге /lib/udev/rules.d уже имеются.


База данных защищена авторским правом ©shkola.of.by 2016
звярнуцца да адміністрацыі

    Галоўная старонка