Как избавится от запросов разрешения доступа к файловой системе при загрузке мидлета ?
|
Предыдущая В начало Следующая |
|
|
Доступ к файловой системе теоретически может нанести вред пользователю мидлета. Телефон предоставляет бесконтрольный доступ к файловой системе только подписанным мидлетам. Если мидлет не подписан, то разные модели телефонов ведут себя по-разному.
|
|
Телефоны Siemens выдают запросы на разрешение доступа к файловой системе. У пользователя есть возможность ответить "Для сесии", чтобы разрешить полный доступ вплоть до завершения мидлета.
|
|
Телефоны Nokia и SonyErricsson выдают большое количество запросов. У пользователя нет возможности ответить "Разрешить всегда", поэтому приходится множество раз отвечать "Разрешить".
|
|
Телефоны Motorola полностью запрещают доступ.
|
|
От автора: для того, чтобы подписать мидлет, я должен приобрести сертификаты у Siemens, Motorola и Verysign. Не смотря на просьбы пользователей, я не собираюсь этого делать, т.к. ReadManiac FULL является freeware приложением. В тоже время, например, сертификат от Verisign покупается на 1 год, и стоит $400.
|
Второй проблемой является то, что мидлет собирается с помощью Мастера на компьютере пользователя. Это значит, что закрытый ключ должен храниться в Мастере. А это, в свою очередь, позволит хакеру найти секретный ключ, что является абсолютно неприемлемым.
|
|
Если Вам действительно необходим доступ к файловой системе, существуют способы это сделать. В конце-концов, Вы являетесь владельцем телефона и сами вправе решать, каким образом распределять привилегии установленным мидлетам.
|
|
ВНИМАНИЕ! Описанные ниже операции включают манипуляции с системными файлами телефонов. Автор снимает с себя ответственность за все последствия, связанные с использованием этой информации. В любом случае, у Вас всегда есть возможность использовать LITE версию мидлета, или FULL версию без доступа к файловой системе.
|
|
|
|
На данный момент способы дать привилегии мидлетам на этих телефонах мне не известны. Возможно, работает метод для телефонов серии 65.
|
|
|
|
Для предоставления привилегий необходимо изготовить сертификат для подписывания мидлета и корневой сертификат, подтверждающий подлинность этого сертификата. Корневой сертификат необходимо установить на телефон.
|
Автором метода является Chaos. Все описанные операции можно осуществить с помощью утилиты MidletSigner2.
|
|
|
Для того, чтобы дать привилегии мидлету, его необходимо подписать любым сертификатом, и закачать этот сертификат на телефон. Nokia отклоняется от обычной схемы, и не использует Root certificate для проверки сертификата автора мидлета.
|
|
После установки сертификата, в свойствах мидлета нужно установить опцию 'Application Access -> Phone Access -> Read User Data' в "Allow always'.
|
|
Полное описание способа можно найти здесь:
|
|
http://www.spindriftpages.net/pebble/dave/2005/06/20/1119275880301.html
|
|
|
|
Существует способ добавить Root Certificate в прошивку телефона с помощью программы DaVinci. Способ описан в форуме:
|
|
http://mobile-review.com/forum/showthread.php?t=28054.
|
|
|
|
|
Описания находятся в темах:
|
|
Доступ к файловой системе на телефонах Motorola c Motorola FileAccess API
|
Доступ к файловой системе на телефонах Motorola c JSR-75 API
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|