Xpoint
   [напомнить пароль]

Апплет. Доступ к файлу

Метки: [без меток]
[арх]
2006-02-07 13:27:34 [обр] Seen[досье]

Есть апплет который должен на клиенте считать файл.
Политика безопастности непозволяет этого сделать.
Необходим доверенный апплет подписаный производителем.

Создаю себе ключ. Подписываю простенький апплет - вуаля считал файл все ок.
Беру свой апплет, подписываю, пытаюсь выполнить -
java.security.AccessControlException: access denied (java.io.FilePermission имя_файла)

Кто нибудь сталкивался?
В чем может быть проблемма?

спустя 6 минут [обр] 30-ый(59/584)[досье]

Это не так просто. Вы должны еще подправить политики доступа в своей виртуальной машине (в каталоге Java где-то есть соответсвующий файлик). Просто подпись не дает права считывать файлы.

Не исключаю, что эти права можно также как-то дополнительно указать в генерируемом сертификате... но не ручаюсь.

спустя 6 минут [обр] Seen[досье]
30-ый[досье]
А как быть с тем апплетом который все же считывает файл?
Простой апплет который читает файл и выводит содержимое
в форму работает, а мой апплет не хочет. Оба подписаны одинаково,
исполняются на одной и той же системе, читают один и тот же файл.
Один работает, другой нет - парадокс?
спустя 18 минут [обр] 30-ый(59/584)[досье]

> А как быть с тем апплетом который все же считывает файл?

Ну тогда видимо надо попытаться найти отличия :-)

спустя 8 минут [обр] Seen[досье]
30-ый[досье]
Логично. Но принципиальных отличий пока не нахожу...
Да и сообщение вылетает как при отсутствии подписи :(
Проверка подписи подтверждает ее наличие.
спустя 1 час 36 минут [обр] Seen[досье]

Опытным путем удалось установить:
Проблемма возникает только в методе вызываемом посредствам JavaScript'a.
Если же этот метод вызвать из апплета - (кнопочка, Init()...) то все ОК.

Кто что может сказать по этому поводу?

спустя 2 месяца 18 дней [обр] Seen[досье]

Я так понял никто с подобной проблемой не сталкивался.

От себя добавлю:
Используя jre1.4.2 появляются вышеописаные проблемы (есть подписанный апплет, вызывая метот который, считывает файл на диске, из JavaScript - нарушение безопастности. Если метод вызвать из самого апплета - все ок).
Если стоит jre1.4.1 таких проблем нет и все отлично работает.

Закрываем тему.

Powered by POEM™ Engine Copyright © 2002-2005