Особенности запуска аплетов в броузерах.

15.01.2015
Иванов Аркадий

 

   

     В Java 7 и Java 8 требования к безопасности изрядно ужесточились. Так что теперь запустить апплет в броузере не всегда просто.

Здесь я опишу несколько шагов, которые позволят в Linux в броузере Mozilla Firefox (Chromium тоже работает) увидеть рабочий апплет.

Тренировался в Ubuntu 14.04.

 
Поддержка Java в броузере (plugin):
- Предположим, что JDK Java установлен в /usr/local/jdk
- Делаю линк на plugin для Firefox. Сам plugin лежит в Java JDK:
# ln -s /usr/local/jdk/jre/lib/amd64/libnpjp2.so  /usr/lib/mozilla/plugins/libnpjp2.so

- В переменных окружения должны быть указаны JAVA_HOME и JRE_HOME (они должны указывать на одну и ту же версию Java):
# export JAVA_HOME=/usr/local/jdk
# export JRE_HOME=/usr/local/jdk/jre

В манифесте jar-файла апплета нужно указать дополнительные параметы безопасности.
- создаю файл addToManifest.txt:
Permissions: all-permissions
Codebase: http://*.codebase.com/myApplication
Application-Name: MyApplication

- Добавляю к манифесту апплета эти параметры командой:
jar ufm myapplet.jar addToManifest.txt
Апплет должен быть подписан:        
jarsigner myapplet.jar -keystore "/home/arc/.myjks" aliasname -storepass changeit
 

Запускаю /usr/local/jdk/bin/jcontrol и:
- Уровень Security ставлю минимальным (medium)
- Добавляю в список исключений свой сайт:
  http://www.codebase.com
 
 
Ну вот теперь Java ругнётся на небезопасность самоподписанных сертификатов, но позволит апплету работать.