Newsgroup: it.comp.java
Titolo: Help! Applet e Security

Sto cercando di fare un applet che legge e scrive in un file.
Ho letto in una nota sul sito della Microsoft che settando la variabile
CLASSPATH nell' autoexec o modificando la classpath della JVM nel registry,
il browser si sarebbe comportato come se le classi dell'applet fosser libere
dai vincoli della security.
Dato che la mia pagina HTML e' solo locale e l' applet e' locale , vorrei
riuscire nell'intento si scrivere in questo file.
Qualcuno puo' darmi una mano, magari anche con un esempio semplice, tipo un
bottone che ogni volta che lo schiaccio apre un file ci scrive un valore
sempre maggiore e lo richiude.
Farei una applicazione, ma mi e' stato esplicitamente chiesta una pagina
HTML.
Grazie!
    Michele


Avevo gia' provato con l' uso dei datagramsocket, ma con scarso risultato.
Qualunque soluzione e' gradita, il tutto deve girare in locale , anche se
devo creare una applicazione java che riceve i dati dall'applet e li scrive
su file.
Quello che non posso fare e creare un web server in locale per fare una
write.

 
Possono scrivere in locale se debitamente firmate.
Ciao,
	Stefano

Stefano Reksten <srek...@local.domain> wrote in message
news:37EF3523...@local.domain...

Sono andato in giro a cercare informazioni su come firmare gli applet, mi
sono arenato quando tra le varie documentazioni, sono stato rimandato al
sito verisign dove vogliono 400$ all' anno.
Esiste un modo per firmare un applet senza dover regalare soldi.
Ho tirato giu' le varie utility, makecert, cert2spc, javakey etc.
Ho creato il .cab, ma quando eseguo l' applet dal browser, mi appare la
solita finestrella chiedendo l'autorizzazione (e vabbeh) gli dico si, ma da
sempre un bel security exception.
Credo che ci sia qualche cosa che mi sfugge.
Tra l' altro se apro il file in read only mode, tutto funziona, legge
perfettamente.
Se aggiungo nella classpath del registry della JVM la directory contenente
gli applet (lo avevo letto su una nota nel sito msn) non funziona nemmeno la
read.
Pensavo anche di poter modificare qualche option nel IE sulla security,
tentando di mettermi tutto in low ma anche li un bel buco nell' acqua.

 wrote in message
7spp4j$32o$1...@nslave1.tin.it...


 wrote in message
7saos9$tfs$1...@aquila.tiscalinet.it...


Ecco un nuovo metodo molto migliore del precedente...
Prendete l'applet e mettetelo dentro alla directory c:\windows\java\classes\
Eseguitelo da un qualunque browser e scoprirete che ha tutte le policies per
scrivere leggere e connettersi in rete.



Facendo cosi' ho piu' restrizioni ancora, nemmeno in read me lo fa aprire.
questo e' l' esempio che sto facendo:
 java.net.URL url = getCodeBase();
 f = new java.io.File(url.getFile() + "test.txt");
try
    {
    if (f.exists())
        {
            try
                {
                r = new java.io.RandomAccessFile(n, "rw");
                r.close();
                } catch (Exception ex1)    {
                }
        }
    } catch (Exception ex)    {
    }
Ora, se eseguo l' applet da una directory qualsiasi, riesco ad aprire il
file solo in read.
Se lo eseguo da Windows/Java/Classes o da un' altra directory che sia nel
classpath, non riesco nemmeno a fare la exists.
Avevo letto anch' io che settando il classpath con la dir dell' applet
venivano meno le restrizioni, ma a me sembra che aumentino.