Установка драйвера iBank2.ru на Mac OSX

Вход в систему iBank BiFitВ последнее время количество замечательных компьютеров под маркой Apple стало заметно расти и в нашей стране. Компьютеры действительно замечательные, абсолютно без всякой иронии. К сожалению, в период огромного роста популярности они были достаточно дороги для среднего потребителя в России, теперь же благосостояние народа улучшилось, и несмотря на дороговизну этих компьютеров по сравнению с США и Гонконгом люди активно приобщаются к яблочному продукту, и в этом немалая заслуга инженеров, маркетологов, электронщиков, программистов и всех, кто развивает этот продукт. К сожалению, на сегодняшний день большинство бизнес программ и приложений в нашей стране созданы для платформы Windows. У каждого есть свое мнение на счет этой компании, я же отдаю должное продукции Microsoft и тоже считаю ее весьма хорошим продуктом. Однако, в ежедневной практике приходится сталкиваться с различными несостыковсками. И вот одна из них. Имея под рукой очень удобный, особенно в поездках Macbook Pro я не могу полноценно пользоваться никакими бухгалтерскими и банковскими программами, естественно написанными под Windows.

Сегодня вопрос о применении банк-клиент технологии, написанной на Java под названием iBank2. Эта технология основана на использовании USB токена с криптографическими ключами при авторизации обмена данными с сервером банка. Понимая, что эта технология применяется во многих банках по всей стране считаю поднятую тему более, чем актуальной. iBank2 написана на Java и, по идее, кроссплатформенная. А значит должна работать и под linux и под mac os. На сайте ibank2.ru есть ссылка на драйвера для USB токена, но наличие этих драйверов не означает, что все заработает. Чтобы, всетаки токен стал виден под mac os, нужно проделать некоторые манипуляции после установки драйвера. Скачав файл драйвера с сайта его нужно скопировать в папку /Library/Java/Extensions. Скорее всего программа не заработает. И здесь нам нужен набор утилит Open Smartcard(OpenSC) Фреймворк pcsc-lite уже встроен в Mac OS X версии 10.5 и выше, а набор утилит OpenSC доступен в виде универсального dmg-инсталлятора с сайта проекта SCA (Smart Card for Apple) от OpenSC Project. Соответственно, для работы драйвера необходимо установить библиотеку libusb и драйвер Rutoken, используя порядок, описанный ниже. Установка библиотеки libusb

  • Загрузите установочный пакет библиотеки libusb.pkg
  • Установите пакет, следуя указаниям инсталлятора
  • После установки библиотека libusb может быть использована драйвером Rutoken.
  • Установка драйвера Rutoken: Загрузите установочный пакет библиотеки rtDrivers.mpkg Установите пакет, следуя указаниям инсталлятора Утилиты для работы с Rutoken
  • Утилиты для работы с Rutoken rutoken-tool: Модуль позволяет использовать встроенные в Rutoken возможности симметричной криптографии, хеширования.
  • opensc-explorer Просмотр и редактирование файловой системы токена. opensc-pkcs11.so Библиотека, реализующая стандарт PKCS#11. Она используется Firefox и Thunderbird для работы с сертификатами, загруженными на токен. Модули устанавливаются в каталог /Library/OpenSC: исполняемые файлы в подкаталог /Library/OpenSC/bin библиотеки в подкаталог Library/OpenSC/lib

Еще одна заметка по настройке драйвера для Mac OS из терминала:

Запускаем терминал

  • выполняем команду # cd usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle
  • Открываем в режиме редактирования файл Content/Info.plist (например через нано : #nano Content/Info.plist)
  • Находим три списка в файле: ifdvendorID, ifdproductID и ifdFriendlyName. Добавляем в каждый список в конец соответственно строки: ifdvendorID=0x0A89, ifdproductID=0x0060 и ifdFriendlyName=Rutoken Magistra.
  • Устанавливаем библиотеку libjpcsc.jnilib, скачивая ее например с сайта bifit.com. Билиотека устанавливается в каталог /Library/Java/Extensions

На этом пока все! Драйвер может работать. Что касается токена, то в Абсолютбанке мне сказали, что для корректной работы на Mac OS нужен токен оранжевого цвета. У меня был для Windows черный, драйвер подхватывал токен, Java корректно обрабатывала код и окрывала апплет, однако ключи на токене видны не были. По-видимому тут как раз и нужен оранжевый токен.

Теперь задача усложнилась. Я установил виртуальную машину, благо есть например VirtualBox  на OpenSource условиях, да и работает он не плохо. На виртуалке устанавливаю Windows в браузер закладываю Java, на Windows устанавливаю драйвер токена. Все ОК! Запускаю апплет, и хлоп: он выплевывает ошибку, что USB  устройство уже используется неизвестнм устройством. Естественно! Как только вставляешь токен, он захватывается первой родной операционкой Mac OS и в виртуальной машине его уже не задействовать. Задача: удалить драйвер токена из Mac OS.

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer