Boa tarde a todos.
Existe uma questão sobre applets que deve ser comentada:
Por razões de segurança, geralmente é considerado perigoso permitir que applets ou qualquer outro programa que você executa a partir de um navegador Web acessem seu computador local (Cliente). Você deve decidir se confia na fonte (Provedor) ou não de onde você o está requisitando. Por exemplo: se você optar em fazer um download de uma nova versão do navegador Firefox, você irá baixá-lo no site do Mozilla, neste caso você obviamente confiará no site do Mozilla, eis que estar te interessando no momento é o produto final que é a nova versão do navegador Firefox, e a confiança será tanta que você não levará em conta que o programa baixado fará modificações nos recursos do seu sistema, acrescentar novas bibliotecas, alterar o registro do windows, entre outros, ainda que de forma bem intensionada.
Assim como todo programa, as applets eram totalmente descarregadas no computador local, antes de serem executadas e tão logo acabavam de serem descarregadas, eram automaticamente executadas, sem que houvesse algum programa verificador, um anti-vírus qualquer ou até mesmo um usuário fosse autenticado, e ai que morava o perigo, pois applets já foram criadas até para instalarem cavalos de troia. Diante deste fato, os projetistas do java na Sun-microsystems se sensibilizaram e criaram um sistema de segurança de applets, o qual o chamaram de “Modelo de Segurança de Caixa de Areia - The Sandbox Model em inglês”. A origem do nome se prende ao fato de que tal sistema faz com que as applets ao serem executadas, seja monitoradas por um gerenciador de segurança chamado Applet Security Manager - Gerenciador de Segurança de Applet, que lança uma interrupção do tipo SecurityException, caso a applet viole qualquer regra de segurança imposta, e a idéia de caixa de areia surgiu de que elas servem para amortecer qualquer impacto de um desastre.
As tarefas que as applets podem executar sem nenhum tipo de restrição, são: exibir imagens, executar sons, processar o acionamento do teclado, do mouse e se comunicar com o computador host de onde foram carregadas. Por outro lado, applets não podem executar programas localmente instalados, não podem se comunicar com outros hosts exceto de onde ela foi carregada, não podem ler e escrever no sistema de arquivos local, não podem escrever nada no host de onde foi carregada e não podem obter informações do sistema em que operam, exceto sobre a JVM, e isto pode causar um outro inconveniente que é a restrição de gravação de dados no Servidor (host) de um arquivo de imagem de uma webcam, por exemplo.
Inicialmente voce deve ter programado a sua Applet com instruções sem nenhum tipo de restrição, porém ao adicionar qualquer comando de acesso de arquivo no cliente, ai a Applet exigiu a assinatura.
Dê uma olhada sobre o conceito “Web Start”, que é o melhor meio de publicar uma Applet na Web.