Bom dia!
Estou utilizando uma applet que utiliza smartcardio, mas quando eu vou conectar a um terminal dá o seguinte erro:access denied (javax.smartcardio.CardPermission).
Tentei utilizar o CardPermission, com o seguinte construtor CardPermission per = new CardPermission("",""), mas mesmo assim continua dando erro. Gostaria de saber se alguem tem alguma ideia de como posso fazer a permissão.
Como se trata de um applet, verifique se as permissões do arquivo java.policy que fica dentro do JRE da máquina precisam ser alteradas para acessar um periférico da máquina, eu uso um applet que precisa acessar o ClipBoard da máquina e tive que incluir o trecho :
grant codeBase “https://nomedomeusite/-” {
permission java.security.AllPermission;
permission java.awt.AWTPermission “accessClipboard”;
};
Se reparar eu coloquei um “-” no final da URL, mas você pode colocar a chamada completa.
Talvez seja necessário alguma permissão específica, ai tem que olhar no JavaDoc para ver a sintaxe correta.
O arquivo java.policy fica em [diretório do JRE da máquina]/lib/security
Obrigado… me ajudou muito