Article View: es.comp.lenguajes.java
Article #28149Re: preguntas sobre la seguridad en Java
From: x
Date: Tue, 09 Jun 1998 00:00
Date: Tue, 09 Jun 1998 00:00
73 lines
3799 bytes
3799 bytes
Hola,
en Netscape Communicator ( 4.x ),
los Applets pueden hacer cualquier cosa,
siempre y cuando les des el privilegio adecuado.
Esto supone un riesgo de seguridad, pero ya te avisa el propio
navegador de a lo que te expones, obligandote a confirmar cada
uno de los privilegios que quieren ser habilitados en el Applet.
Se ha de usar para ello las clases propias del Netscape.
Un Ejemplo de implementacion seria el codigo que esta al final.
Para poder compilarlo bien, se ha de poner en el ClASSPATH la
trayectoria a una de las clases del Netscape, java40.jar
CLASSPATH=%CLASSPATH%;C:\ARCHIV~1\NETSCAPE\COMMUNICATOR\PROGRAM\JAVA\CLASSES\JAVA40.JAR
Los privilegios "UniversalFileRead" y "UniversalConnet", te permitiran
abrir un archivo local y conectarte a cualquier ordenador de la red.
****************************
import netscape.security.PrivilegeManager;
public class miapplet extends java.applet.Applet {
public void init () {
/**
* Algunos de los posibles privilegios que pueden ser usados.
* Se han de establecer estas funciones por cada thread que
* se crea y use dicho privilegio.
*/
PrivilegeManager.enablePrivilege ("UniversalListen");
PrivilegeManager.enablePrivilege ("UniversalConnect");
PrivilegeManager.enablePrivilege ("UniversalMulticast");
PrivilegeManager.enablePrivilege ("UniversalFileRead");
PrivilegeManager.enablePrivilege ("UniversalPropertyWrite");
PrivilegeManager.enablePrivilege ("UniversalPropertyRead");
}
}
******************************
xuan
Diego Alonso wrote:
> Hola a tod@s!
> Estoy haciendo un peque�o applet en Java y me han surgido un par de
> dudas que tienen que ver con la seguridad en Java. Primero decir que el
> applet s�lo se podr� ejecutar localmente; quiero decir que cada persona
> que lo utilice, tendr� en su m�quina el fichero html y las clases de
> java.
> El primer problema es que tengo que leer un fichero que est� en el
> directorio donde est�n las clases. Por lo que tengo entendido, se pueden
> leer y escribir ficheros si est�n en el mismo directorio del applet.
> Pues bien, si hago la siguiente llamada:
> FileInputStream fis = new FileInputStream("fichero.txt");
> el netscape (tengo la �ltima versi�n, la profesional) me chilla y me
> dice que no puede abrirlo por cuestiones de seguridad (con el
> appletviewer y ejecutandolo como aplicaci�n funciona bien) �hay que
> pasarle de alg�n modo especial el nombre del fichero? �como se puede
> abrir un fichero si no?
>
> La otra pregunta tiene que ver con el tema de conectarse a otro servidor
> que no sea el del applet. El usuario me pasa una URL y yo tengo que
> recoger su c�digo HTML (ya hice una pregunta al respecto). Al final he
> conseguido que me funcione como aplicaci�n y con el appletviewer, pero
> con el netscape tambi�n me casca. �tampoco es posible conectarse a otro
> servidor cuando el applet se est� ejecutando localmente, es decir, se ha
> descargado de mi mismo ordenador?�la �nica manera de saltarse este
> seguridad es firmando el applet?
>
> Gracias de antemano.
Technical Details
Message-ID:
<357D6529.B71BB2BC@mat.upc.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<357C08A1.5E9FE19A@netaldea.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,14f42141f60e4ce4 X-Google-Attributes: gid1116f3,public From: x <jmoya@mat.upc.es> Subject: Re: preguntas sobre la seguridad en Java Date: 1998/06/09 Message-ID: <357D6529.B71BB2BC@mat.upc.es> X-Deja-AN: 361305799 Content-Transfer-Encoding: 8bit References: <357C08A1.5E9FE19A@netaldea.es> To: Diego Alonso <diego@netaldea.es> Content-Type: text/plain; charset=iso-8859-1 Organization: Universitat Politecnica de Catalunya Mime-Version: 1.0 Newsgroups: es.comp.lenguajes.java