[personal profile] alexp
Промсвязьбанк позволяет использовать сертификаты ГОСТ. Проблема только в том, что Open JDK для работы с PSB-Retail не подходит. Приходится устанавливать Oracle (Sun) Java. К сожалению, процедура установки не такая быстрая.
Java SE Runtime Environment 8u25

Для начала нужно скачать 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"

Java.com: Verified Java Version: Congratulations! You have the recommended Java installed


Смотрите также:

April 2025

S M T W T F S
  12345
6789101112
13141516171819
20212223 242526
27282930   

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 30th, 2025 04:56 pm
Powered by Dreamwidth Studios