Um Applet possui acesso limitado a recursos da máquina cliente no qual está rodando, no exemplo abaixo este Applet simples tenta gravar um arquivo em disco.
É gerado uma exceção "acess denied (java.io.FilePermission c:/texto.txt write)" no caso eu não tenho permissão para escrever o arquivo no disco.
Para obter está permissão é necessário assinar o Applet, o que mostro a seguir:
Abra o cmd ou o terminal vá até a pasta bin do seu jdk e digite:
- keytool -genkey -alias nomedocertificado
Preencha o que foi requisitado de acordo com os seus dados.
Pronto, você criou a sua chave para assinatura.
Agora para assinar seu Jar:
jarsigner caminhodoapplet nomedocertificado
Pronto você assinou o seu certificado! Se sua aplicação possuir mais de um jar não esqueça de assinar todos eles.
Na proxima vez em que for rodar o applet será requisitado a confirmação de acesso ilimitado do applet ao cliente.
Espero que sirva de ajuda para alguém,
Abraços!
Nenhum comentário:
Postar um comentário