Промсвязьбанк позволяет использовать сертификаты ГОСТ. Проблема только в том, что Open JDK для работы с PSB-Retail не подходит. Приходится устанавливать Oracle (Sun) Java. К сожалению, процедура установки не такая быстрая.
Для начала нужно скачать
JRE 7 с сайта Oracle. Возможно вы захотите
установить JRE8, но по состоянию на начало 2015 года, PSB Retail отказался работать с этой версией Java при использовании ГОСТ сертификата.
Для 64-разрядных операционных систем Ubuntu 14.04, 14.10 я скачал архив jre-7u71-linux-x64.tar.gz (вариант Linux x64).
Распаковываем архив, выполнив в терминале
cd ~/Downloads
tar -xvf jre-7*-linux-x64.tar.gz
Пакет JRE 7 будет распакован в папку ./jre1.7.0.
Далее перемещаем папку JRE 7 в /usr/lib
sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0
Далее получим список установленных альтернатив java
sudo update-alternatives --config java
На экране появится что-то вроде:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 auto mode
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode
* 2 /usr/lib/jvm/jre1.7.0/bin/java 0 manual mode
Press enter to keep the current choice[*], or type selection number:
Запоминаем последнее число и нажимаем клавишу Enter на клавиатуре. В примере выше нужно запомнить число 2.
Если показана только одна альтернатива, то запоминаем число 0.
В следующей команде,а точнее в самом ее конце, используем данное число + 1:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3
Если у нас было число 2, то 2+1=3. Именно вариант 3 будет последним в списке, отвечающим за JRE 7.
Далее посмотрим список альтернатив Oracle (ранее Sun) Java JRE
sudo update-alternatives --config java
На экране должны появиться альтернативы Java. Выбираем номер, соответствующий jre1.7.0. В нашем примере это :
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
--------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode
Нажимаем Enter, чтобы сохранить текущий выбор (выделен звездочкой) или вводит нужный номер. В нашем случае вводим номер 3.
update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.
Если до этого в операционной системе отсутствовала Java, то JRE будет единственной.
Проверяем текущую версию Java, чтобы это была версия JRE 7:
java -version
Для вышеуказанной версии Java JRE 8 на экране должно появиться следующее:
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
Но это еще не все. Чтобы Sun Java заработал в браузере Firefox, нужно установить соответствующий plugin. Для этого в терминале выполним:
mkdir ~/.mozilla/plugins
Удалим плагин IcedTea plugin, если он был установлен.
sudo apt-get remove icedtea6-plugin
Удалим предыдущую версию Java плагина (может присутствовать или отсутствовать):
rm ~/.mozilla/plugins/libnpjp2.so
Далее установим плагин, создав символьную ссылку на него. Для 64-разрядных операционных систем для этого нужно выполнить следующее:
ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
Для 32-разрядных путь немного отличается, поэтому и команда будет немного другой:
ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/
Обратите внимание, что для 64-разрядной системы выполняем только первый вариант, а для 32-разрядной только второй.
Что касается браузеров последних версий браузеров Google Chrome, Chromium, Opera, то установка Java плагина от Oracle (Sun) стала невозможна. Я пробовал создавать символьные ссылки на плагин в следующих папках:
/usr/lib/chromium-browser/plugins
/opt/google/chrome/plugins
/usr/lib/opera/plugins/
В браузере Опера плагин хотя бы появлялся в списке. Причем его нужно было задействовать, т.к. по умолчанию он был отключен. Но даже Опера отказалсь запускать Ява аплеты при использовании Oracle (Sun) Java. Все дело в том, что движок Хрома/Хромиума/Оперы перестал поддерживать NPAPI плагины. А Oracle (Sun), к сожалению, пока не предоставил PPAPI плагин для этих браузеров.
Так что Sun Java SE Runtime Environment (JRE 7) заработал у меня только в Firefox.
Протестировать работу Sun Java в браузере можно на сайте
Java.com.
В случае успеха получим сообщение "Congratulations! You have the recommended Java installed"
Смотрите также: