Программы,статьи и игры для владельцев мобильных телефонов Nokia под управлением OS Symbian Series 60 и Series 40

Rambler's Top100

Cертификация (подпись) приложений Java для ОС Series 40

Ткаченко Виктор
опубликованй в журнале "Интернет&Me", Казахстан

В моей статье "Что полезно знать владельцам мобильных телефонов Nokia под управлением ОС Series 40" описаны различные системные программы на Java для мобильных телефонов под управлением ОС Series 40. К сожалению, из за особенностей установок безопасности ОС Series 40, не во всех случаях установленная Java-программа будет корректно работать на вашем телефоне. Из-за особенностей установок безопасности ОС Series 40, запросы к системным ресурсам, которые выполняют программы на Java будут постоянно сопровождаться системными запросами к пользователю на разрешение этих действий, а в некоторых случаях, эти запросы вовсе будут блокироваться. Что бы Java приложения, нуждающиеся в системных функциях мобильного телефона корректно работали, необходимо осуществить сертификацию этих приложений.

Перед тем, как перейти к объяснению, как осуществляется сертификация, некоторые общие сведения о структуре Java - программ для мобильных телефонов. Как правило, они представляют собой набор двух файлов: файла описания с расширением jad и собственно программы, которая имеет расширение jar. Файл описания имеет текстовый формат и содержит такие данные о программы, как ее название, размер, установочные настройки, данные о разработчике и ссылку на саму программу. Последний параметр является самым важным, так как некоторые телефоны не могут устанавливать java - приложения без наличия файла описания. Вместе с тем в большинстве случае наличие файла описания не является обязательным, к примеру, тот же Nokia PC Suite при установке приложения в телефон их не использует. С другой стороны, когда приложение необходимо сертифицировать, для того что бы получить доступ к определенным функциям операционной системы, наличие Jad-файла обязательно, так как информация о сертификации хранится именно в нем. Если вместе с программой не было jad-файла, а он нужен, его без проблем можно создать с помощью специальных утилит (к примеру, JADmaker), которая доступна в разделе "Программы для S40 S60" сайта http://www.s40s60.dp.ua/.

Jar-файл представляет собой архив, содержащий саму программу и ее ресурсы. Входящие в его состав файлы можно распаковать на компьютере любым архиватором (к примеру ZIP-ом). Если мы выполним эту операцию, то увидим, что Jar-файл включает программный код (файлы с расширением .class), а так же файлы графических, аудио и текстовых ресурсов. Отдельно, в каталоге META-INF находится файл описания MANIFEST-MF, подобный по структуре jad-файлу.

Теперь о том, что нам понадобиться для сертификации. Прежде всего вы должны установить Java Runtime Environment, если он у вас еще не установлен. Его можно загрузить здесь. Еще нам понадобиться программа MobiMB, которая предназначена для работы с файловой системой мобильного телефон. MobiMB является аналогом Nokia PC Suite, но в отличии от него имеет доступ к системным файлам телефона. Сертификацию приложений будет осуществляться с помощью утилиты BeHappy, которую можно скачать в разделе "Программы для S40 S60" этого сайта. На вашем ПК также должен быть установлен архиватор WinRAR.

Сам процесс сертификации можно условно разбить на три этапа:

1. Установка сертификата в мобильный телефон

Распаковываем архив с утилитой BeHappy. Подключаем мобильный телефон к компьютеру с помощью кабеля. Запускаем программу MobiMB. Из папки \user в папке \BeHappy копируем сертификаты в папку мобильного телефона "A:\Hiddenfolder\certificates\user\" (Рис. 1). Сертификат установлен в мобильный телефон.

Установка сертификата в телефон
Рис. 1. Установка сертификата в телефон

2. Подпись сертификатом приложения Java

Запускаем утилиту BeHappy и устанавливаем в ее конфигурации разрешения, соответствующие устанавливаемому приложению. Т.е. если это менеджер файлов, то ему нужен доступ к файловой системе (чтение/запись) - Рис. 2, а если Интернет браузер - то доступ в Интернет (в данном случае Socket, http, https и SSL).

Установка разрешений приложения
Рис. 2. Установка разрешений приложения

Для подписи сертификатом приложения Java нажимаем на кнопку Открыть и в отобразившемся окне (рис. 3) выбираем нужное приложение (jar-файл).

Выбор приложения Java для подписи
Рис. 3. Выбор приложения Java для подписи

Об успешном завершении сертификации нам сообщит всплывающее окно возле значка BeHappy в области уведомлений Windows (рис. 4).

Сообщение об успешной сертификации
Рис. 4. Сообщение об успешной сертификации

3. Установка приложения Java в мобильный телефон

Копируем в мобильный телефон полученные в результате работы BeHappy jar и jad - файлы (обязательно оба) и устанавливаем разрешения на приложение. Установка разрешений осуществляется нажатием левой функциональной кнопки мобильного телефона на Java-приложении. В отобразившемся меню "Функции" выбирается пункт "Доступ", уже в котором мы устанавливаем параметр "Разрешено" для используемых приложением системных функций.

Если потребность в сертификате отпала, его можно удалить. Удаление сертификата необходимо выполнять только через телефон. В закладке "Настройки" выбираем пункт "Защита", в нем "Сертификаты пользователя", выводим список сертификатов, выбираете нужный сертификат, и затем удаляем его через вызываемое по левой функциональной клавише меню "Функции".



Добавить в закладки:



Copyright © Мобильные телефоны Nokia на платформах Series 40 и Series 60 by Victor Tkachenko