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 ругнётся на небезопасность самоподписанных сертификатов, но позволит апплету работать.