Выполнение Java-Апплета, подписанного сертификатом
|
too 09/22/04 11:46 AM |
|
Добрый день! На странице присутствует апплет (тег applet). Код апплета (.class файлы и др. ресурсы) находятся в файле "a.jar". Апплет использует вызовы, для которых требуется специальное разрешение (чтение/запись файлов на машине клиента, сетевые соединения с третьими хостами по разным протоколам). Для того, чтобы давать разрешения, архив "a.jar" подписан Сертификатом разработчика.
Браузер (плагин java-апплетоф) должен действовать так: спросить пользователя - доверяет ли он этому Сертификату. Если пользователь отвечает положительно - разрешить подписанному коду те действия, которые разрешает Сертификат. Если пользователь не доверяет - не разрешать ничего дополнительного.
Opera 7.54, java 1.4.2_04.
Опера не запрашивает ничего и апплет вылетает по java.security.AccessControlException: access denied (java.net.SocketPermission 192.168.xxx.yyy:zzzzz connect,resolve)
что можно сделать?
хочется чтобы опера спрашивала о доверии подписи архива. или хотя бы както явно в настройках разрешить все что нужно заданному коду..
Кнопка "Preferences/Security/Manage sertificates..." Далее "Import..." не помогает, ибо сертификат находится в java keystore, а не в отдельном файле. выгрузить сертификат в отдельный файл - думаю не получится, правда не уверен на 100% )
к тому же... нада чтобы это работало у удаленного клиента, который не имеет установленного это сертификата (сертификат содержится в подписи "a.jar" и должен быть взят оттуда).
помогите!!!
|
Re: Выполнение Java-Апплета, подписанного сертификатом
|
too 09/22/04 12:11 PM |
|
Чтобы разбудить Ваши патриотические чувства добавлю,
В IE ВСЕ РАБОТАЕТ точно так как требуется и как должно.
|
|