Bom dia aos compatriotas,
Estou entrando no mundo escuro de “SecurityManager” há alguns dias e resolvi fazer alguns testes de permissão de acesso a um arquivo se, e somente se, o código estiver assinado por um determinado “par” de chaves.
Fiz todos os processos que normalmente apontam pra fazer:
1 - Gerar o par de chaves com o keytool
2 - Assinar meu jar utilizando o alias do par que eu quero verificar
3 - No arquivo java.policy, declarei um grant com permissão de FilePermission somente quando o código estiver signedBy meu alias
4 - Coloquei o parâmetro da JVM para utilizar SecurityManager
Ele realmente não deixa. Legal. Mas quando assinei meu jar, ele continua não deixando acessar meu arquivo.
O que achei mais estranho é que não passo meu keystore como parâmetro da VM. Como ela poderia achá-lo?
Bem, em todo caso, o erro que estou tendo é justamente AccessDenied e que não tem FilePermission para “read” no arquivo Xpto.
Apenas para desencargo de conciência, retirei o signedBy e foi. Todavia, preciso dele. O que eu faço?
Abraço a todos