AccessControlException createClassLoader
Пробовал через JNLP
<!--....-->
<security>
<all-permissions/>
</security>
...однако браузер намертво 'виснет'.
Далее, я подписал JAR архив с апплетом по сл. шаблону
keytool -selfcert -keystore myKeyStore -alias me
jarsigner -keystore myKeyStore jarfile.jar me
...однако я всё равно получаю
Пожалуйста, не советуйте модифицировать \jre\lib\security\java.policy потому, что это громоздкое (если вообще возможное) и недружественное решение.
P.S. если отредактировать java.policy то всё работает.
- 234234 от mike_new, 16 января 2012 года
- 3523452345 от , 16 января 2012 года
Да, JDBC драйвер подписанный. А что значит 'доверенный'? Это когда браузер запрашивает разрешение на использование плагина? Да, я разрешил. В своем посте я указал, как именно подписывался архив.
Очень нужна помощь - я уже все Java-форумы облазил, и нигде не получил дельного совета!
This, however, will give you the following output: AccessControlException is thrown
permission java.security.AllPermission;
};
Я там уже был - см. мое первое сообщение.
Задавать permissions jvm на клиентской машине посредством того же апплета, для которого это всё 'заваривалось' мне кажется нереальным.
[COLOR="royalblue"] You can extend the default security manager to implement customized verifications and approvals for applets [/COLOR]and applications, but the implementation must include the appropriate access verification code for every checkXXX method you override. If you do not include this code, no access verfication check happens, and your code breaches the system security policy.
Я так понял из примера, что я могу положить в архив с апплетом, в файл *.properties какой нибудь пароль, чтобы соблюсти безопасность, а затем наследовавшись от SecurityManager, перегрузить соответствующий метод?
А разве назначение SecurityManager' а не требует особых разрешений? Это же замкнутый круг! К тому же, в перегруженных методах вызывается checkPermission, который по-моему, тоже особо контролируется vm.
К тому же неясно, куда в апплет(JAR) пихать policy-файл и как запускать апплет с параметрами. Вернее, не апплет, а jre.
Однако, с этим ещё можно разобраться, а вот с назначением SecurityManager' а дела обстоят гораздо хуже, по-моему.