| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/07/2006 18:02:54
|
pgaloppini
What is classpath?
Membro desde: 29/07/2006 17:54:32
Mensagens: 9
Offline
|
E ai pessoal,
Bom, estou fazendo um jogo usando applet, neste jogo existe um sistema de ranking que precisa salvar um arquivo.dat no mesmo local onde estão todos os arquivos .class, porém li que existe uma politica de segunrança chamada sandbox, que não permite este tipo de operações utilizando applet.
Tentei fazer o codigo normalmente para persistir o arquivo e ele disparava uma exceção, (FilePermission Exception arquivo.dat read).
Andei lendo por ai e descobri que precisa assinar o applet para que ele faça isso, li também em outro lugar que era só criar um arquivo java.policy com as permissoes.
Desconfio que para a assinatura ele esteja somente habilitado a salvar arquivos na maquina de quem está acessando o applet, é isso?
Caso alguém que leia esse tópico entenda bem sobre o assunto, poderia me dizer como posso fazer pra salvar este arquivo sem disparar a excessao?
Abraço
|
Involves - Tecnologia e Inovação |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/07/2006 19:39:20
|
bobmoe
GUJ Ranger
![[Avatar]](/images/avatar/9cc25407f209e031babdac7d3c520ccb.jpg)
Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline
|
Na verdade este tipo de situação chama-se Out Of The Sandbox. Para permitir que o applet tenha todos os privilégios do usuário logado deve ser aplicado uma assinatura.
Veja os passos (linhas de comando) para aplicar a assinatura em seu applet:
1. Criar uma assinatura digital (que será aplicada ao applet):
Onde keytool é o gerador do certificado e pgaloppini o nome do certificado registrado.
2. Aplicar o certificado criado ao seu applet:
Onde jarsigner é utilitário para assinar o applet, applet.jar o applet a ser assinado e pgaloppini o certificado a ser aplicado.
Pronto!
Todos os utilitários citados já acompanham o JDK.
t+
|
BOB - Roberto Nogueira - bobmoe.blogspot.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/07/2006 20:43:41
|
pgaloppini
What is classpath?
Membro desde: 29/07/2006 17:54:32
Mensagens: 9
Offline
|
opa kra, obrigado por me responder...
Consigo fazer a key, no entanto, quando vou associar a key ao .jar da um erro:
Exception in thread "main" java.lang.NoClassDefFoundError: sun/security/tools/JarSigner
uq eu faço??
abraços
|
Involves - Tecnologia e Inovação |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/07/2006 23:22:14
|
esb
JavaEvangelist
![[Avatar]](/images/avatar/a878dbebc902328b41dbf02aa87abb58.png)
Membro desde: 21/06/2006 14:40:31
Mensagens: 451
Localização: São Paulo
Offline
|
E ae pgaloppini,
Esse erro pode estar acontecendo se seu CLASSPATH não estiver configurado direito... Bem, de qualquer maneira, recomendo que você olhe esse tutorial da UFSC: Assinatura de Applet. Quando precisei assinar um applet para um projeto segui esses passos e deu certo. Só depois descobri uma tag do Ant que faz isso: SingJar
Tenta ai, e depois nos conta se conseguiu!
Abraços,
Eduardo
|
esb |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/02/2011 21:52:12
|
leandro.ferreira
What is classpath?
Membro desde: 19/01/2005 18:07:37
Mensagens: 8
Localização: Leandro Ferreira
Offline
|
Atualizando os links,
http://gcseg.das.ufsc.br/jacoweb/restrito/documentos/assinatura/index.htm - Assinatura de applet.
http://ant.apache.org/manual/Tasks/signjar.html - Task do Ant.
Att,
Bob
|
Leandro Ferreira
Técnico em Processamento de Dados
Florianópolis - SC - Brasil
|
|
|
 |
|
|