Error con Sockets y Applets

carlobas
01 de Agosto del 2003
Hola a todos.

Estoy haciendo pruebas con el tema de los sockets. Es una aplicación servidora y otra cliente que se comunican a través de sockets.
El problema está en que cuando pruebo estos dos funcionan correctamente, pero cuando convierto el cliente en un Applet, me devuelve una excepción de seguridad (por lo de que no te permite abrir ficheros la máquina virtual de java).
Sé que se pueden certificar los Applets o, hacerles algo para que funcionen correctamente las conexiones de los sockets.
Alguno me puede ayudar, por favor.

Un saludo a todos

david_s
01 de Agosto del 2003
El problema es que un applet no puede acceder a recursos que no sean del servidor desde donde se ha descargado. O sea que el applet debe residir en la misma maquina que el programa servidor, de lo contrario salta una excepcion de seguridad.

Si tienes ambas aplicaciones (cliente y servidor) en tu maquina, debes ejecutar el applet a traves de un navegador con la URL http://127.0.0.1/applet.htm
por supuesto debes tener ejecutando un servidro web para que funciones esto.
Eso es lo que se hace habitualmente, pero tb puedes modificar las directivas de seguridad como ya se ha dicho en otro mensaje o utilizar certificados.

Saludos
David

carlobas
01 de Agosto del 2003
Pero como se hacen los chats actuales que no te piden ningún tipo de certificado ¿Os si lo hacen?

Josele
01 de Agosto del 2003
En algunos chats, antes de entrar te avisa de que el applet esta firmado digitalmente y que si te fias de la firma.


marccis
01 de Agosto del 2003
Para saltarte la excepcion de seguridad, anyade el texto siguiente al fichero JAVA_HOMElibsecurityjava.policy:

grant {
permission java.security.AllPermission;
};

Este texto debe ir al principio del fichero, justo despues de los comentarios.

Para firmar applets, busca en el foro que hay mucha informacion: http://programacion.com/java/tutorial.security1dot2.5.html