С тех пор, как началась эта тема много воды утекло, но работа с iBank2 из Linux по прежнему актуальна. Банки широко используют эту технологию, а на вопрос "работает ли под Linux'ом?" девочка в банке ответила вопросом "А что такое Linux?"
Поэтому хочу описать, как запустить iBank2 под Ubuntu 14.04.4 LTS.
Проверял на 32-bit и 64-bit, разныцы нет, только нужно взять правильные драйвера для ключа БИФИТ.
Вообще-то теперь всё стало просто и прямолинейно.
Правда, подписывать платежки я ещё не пробовал. Если будут проблемы -- опишу.
Итак:
0) Старую яву сносить не надо. Лучше её вообще не трогать, а то может удалиться что-нибудь от неё зависящее, например Eclipse. Новая ява от оракла станет явой по умлочанию, и всё будет работать с ней.
1) Ставим свежий дистрибутив Java 8 от Oracle. В официальных репозитариях его нет, но есть PPA, который решает проблему:
http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.htmlПодключаем PPA и ставим яву:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Проверить, что Ява установилась можно так:
$ java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) Server VM (build 25.91-b14, mixed mode)
Далее, проверяем, что эта же ява пускается из browser'а, для этого идем FireFox'ом на страницу
http://java.com и там проходим по ссылке "Do I have Java?" и на открывшейстя странице нажимаем кнопку "Verify Java Version" и смотрим, что версия на странице та же, что в выдаче java -version.
Как известно, современные Chrome/Chromium не умеют и не желают исполнять Java applets, поэтому они не подойдут.
Если всё в порядке, то теперь можно удалить старые копии Явы, но нет гарантии, что не сломается что-нибудь (на самом деле, оно всё равно уже сломалось, но, наверное, его ещё можно починить, если наладить запуск старой Java конкретно для сломавшегося приложения).
sudo apt-get purge 'openjdk*' 'sun-java*' 'icedtea*'
sudo apt-get autoremove --purge
2) Устанавливаем драйвера для ключа Bifit.Прежде всего, отсоединяем все ключи от компьютера.
2.1) Ставим стандартный демон pcscd, никаких настроек менять не нужно.
sudo apt-get install pcscd pcsc-tools
2.2) Скачиваем и ставим драйвера для ключа БИФИТ.Мне в банке выдали "синий" неразборный ключ БИФИТ. С ним и тестировался.
Скачать драйвера можно с сайта
http://ibank2.ruЭто какой-то странный сайт: хотя это нигде прямо не сказано, видимо, этот сервер принадлежит разработчикам системы iBank2, фирме БИФТ. Разные банки дают ссылку на этот сайт. Кроме того, сайт расположен на серверах, администрируемых той же компанией, что и сайт
http://www.bifit.com/ru/, так что ему, кажется, можно доверять.
На момент написания контрольные суммы драйверов были такие:
$ sha256sum iBank2Key-Driver-Linux-x??-1.08.sh.gz
ad85f9a303f0cc802712c0b13cead02c4ffb595d5f27091cc82502444f7e64d3 iBank2Key-Driver-Linux-x64-1.08.sh.gz
b029d4c2e1a61dd43b6c9018439e949b3468a8c7022c0034a0ddc8c9b3401b99 iBank2Key-Driver-Linux-x86-1.08.sh.gz
Скачиваем драйвера для своей архитектуры, распаковываем, запускаем:
wget https://ibank2.ru/drivers/iBank2Key-Driver-Linux-x86-1.08.sh.gz
или
wget https://ibank2.ru/drivers/iBank2Key-Driver-Linux-x64-1.08.sh.gz
gunzip iBank2Key-Driver-Linux-x??-1.08.sh.gz
chmod a+x iBank2Key-Driver-Linux-x??-1.08.sh
sudo ./iBank2Key-Driver-Linux-x??-1.08.sh
Теперь можно проверить, что драйвера работают.
Для этого остановим демон pcscd и запустим его так, чтобы он печатал log на экран:
sudo /etc/init.d/pcscd stop
sudo /usr/sbin/pcscd -d -f
Если сейчас подключить Token,то в выдаче должны появиться строки про драйвер BIFIT.
Нажимаем Ctrl+C для завершения pcscd и запускаем его демоном:
sudo /etc/init.d/pcscd start
3) Разрешить исполнение ява-апплета iBank2.По умолчанию свежая Ява запускает только правильно подписанные апплеты. Апплет iBank2 бывает подписан "самоподписанным" сертификатом, и может не запуститься. Для запуска нужно разрешить запуск апплетов с URL банка. Для этого идем в явскую панель управления (она лежит в
/usr/lib/jvm/java-8-oracle/jre/bin/ControlPanel и на неё через
/etc/alternatives/ указывает
/usr/bin/ControlPanel):
ControlPanel
Там закладка
Security, проверяем, что стоит галочка
Enable Java Content in the Browser, для надежности выбираем вариант
Very High (чтобы случайно не запустить когда-нибудь "плохой" applet), в
Exception Site List добавляем URL той страницы банка, на которой запускается applet (обчно что-то вроде
https://ibank2.BANKNAME.ru).
4) PROFIT!