Я читаю учебник по безопасности Java от Oracle.(http://download.oracle.com/javase/tutorial/security/toolsign/rstep4.html)
Я дублирую все файлы и все из учебника в основном.
Я могу запустить файл с менеджером безопасности, используя следующий подход в Unix:
java -Djava.security.manager -Djava.security.policy=recvPolicy -cp sCount.jar Count ../../test
Но когда я пытаюсь указать новый policy.url в файле java.security, например:
policy.url.1=file:${java.home}/lib/security/java.policy
policy.url.2=file:${user.home}/.java.policy
policy.url.3=file:/home/myhome/SigningTest/recvPolicy
, при запуске я выдаю исключение:
java -Djava.security.manager -cp sCount.jar Count ../../test
Исключением является следующее:
Exception in thread "main" java.security.AccessControlException: access denied (java.io.FilePermission ../../test read)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
at java.io.FileInputStream.<init>(FileInputStream.java:100)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at Count.main(Count.java:17)
спасибо за отзыв