Newsgroup: it.comp.java
Titolo: certificazione applet?

Da poco sono entrato in questo newsgroup, da poco sto cercando di
comprendere il linguaggio Java, leggendo vecchi messaggi ho trovato questa
frase: "Non si possono leggere/scrivere files da un'applet, a meno che
questa non sia certificata..." cosa vuol dire? come si certifica? Grazie,
ciao

...

La terminologia che citi non e` precisa, si dovrebbe dire, non "certificata",
bensi` "firmata" (l'originale inglese e` "signed").  La "firma digitale", a sua
volta, si ottiene applicando appositi strumenti (programmi) alla applet e ad
un "certificato", che tu ottieni (a pagamento) da apposite "autorita`", e che
"dimostra" che sei veramente chi dici di essere (oppure, che hai rubato il
certificato stesso!), con tecnologie crittografiche.
L'applet firmata non e` "certificata" nel senso che nessuna autorita` ha
esaminato accuratamente l'applet stessa per garantire che, ad esempio,
non abbia terribili bug; in questo senso, non e` diversa da altri programmi.
La firma, pero`, rassicura l'utente di potere, almeno, farsela con qualcuno
in specifico, se l'applet dovesse causare danni; non c'e` piu` la totale
incertezza su chi sia l'autore, e neppure sul rischio che qualcuno abbia
fatto alla applet chissa` quali modifiche a posteriori, introducendo bachi,
virus, "cavalli di troia", eccetera (la "firma" garantisce che l'applet che hai
e` proprio quella originalmente "stampigliata" col certificato, non soggetta
a ulteriori modifiche).
Oggi la "certificazione" di identita` e` offerta solo da entita` commerciali;
la legge italiana, pero`, prevede che enti pubblici possano offrire questo
servizio ai cittadini, e dovrebbero essere gia` in corso sperimentazioni
che permetteranno ai cittadini italiani di usare "firma digitale" per fare via
rete varie interazioni "ufficiali" con lo Stato e altri enti pubblici.  Non so,
pero`, quanto questi "certificati" (che mi pare, nella gran parte delle
sperimentazioni oggi in atto, siano basati su PGP) saranno poi
tecnologicamente compatibili con gli strumenti crittografici necessari
per "firmare" le applet (la situazione tecnico/legale della crittografia e`
orrendamente complicata da Stati, come gli USA, che ne controllano
l'esportazione, e altri, come la Francia, che, ancor peggio, ne vietano
l'uso a cittadini e residenti, in quest'ultimo caso presumibilmente per
cercare di garantire che le forze dell'ordine, servizi segreti, ecc ecc,
possano sempre "ficcare il naso" se giudicato necessario).
Alex


Per definizione una applet viene eseguita in quello che viene definita
"SANDBOX", ovvero un'ambiente che impone delle costrizioni legate alla
sicurezza del client che ospita l'esecuzione; le restrizioni principali sono
:
- non ci si può connettere ad un server diverso da quello dal quale l'applet
proviene.
- non si possono leggere e scrivere risorse (file,variabili di ambiente
ecc.) sul client locale.
Queste restrizioni sono superabili nel caso l'applet venga in qualche modo
certificato; l'argomento è abbastanza lungo e complesso e bisognerebbe
sapere per quali scopi sviluppi applet .. al limite ti potrò raccontare le
mie esperienze ...
Comunque se cerchi documentazione sul sito di netscape o javasoft troverai
tutto quello che cerchi ...