Domanda

Ero in procinto di trasformare il mio barattolo che legge e scrive i file in un'applet. Viene visualizzato correttamente fino a quando non aggiungo la funzione di lettura e scrittura. Quindi Firefox mostra solo una casella nera (nessun popup di errore).

Ho fatto molte ricerche e sembra che per farlo funzionare ho bisogno di firmare l'applet e quindi chiederà all'autorizzazione all'utente, tuttavia leggo anche che non posso creare file di scrittura di applet ed esso Deve essere il lato server.

Quindi la mia domanda è che posso fare un'applet a leggere e scrivere file senza script laterale severo? E se sì, come faccio a far firmare la mia applet (ho letto alcuni tutorial ma sono un po 'nuovo in questo).

È stato utile?

Soluzione

Un'applet firmata può leggere e scrivere file sul computer locale.

Esistono due tipi di certificati che è possibile utilizzare, il primo è un certificato che crei con KeyTool, un'app fornita con il JDK. La seconda opzione è quella di firmare un'applet con un certificato di un'autorità di certificazione come VeriSign.

La differenza è che il certificato di sé mostrerà messaggi di avviso al client che specifica che il certificato non è attendibile. Questo è solo un avvertimento, ma può spaventare gli utenti. Il rovescio della medaglia di un certificato di un'autorità di certificato reale è che costa denaro.

Per generare un certificato utilizza KeyTool -Genkey

Quindi per fare la firma, dipende da come costruisci l'applet.

Ad esempio, se si utilizza Ant, esiste un'attività Signjar che firmerà l'applet.

Altri suggerimenti

Quindi la mia domanda è che posso fare un'applet a leggere e scrivere file senza script laterale severo?

Certo, e in un JRE 1.6.0_10+(1) (il plug-in "Next Generation"), non richiede nemmeno la firma digitalmente dei barattoli.

Un'applet distribuita utilizzando Java Web Start in una generazione successiva. Il plug-in ha accesso a Jnlp Servizi API. L'oggetto FileContents dell'API fornisce I/O di base. Ecco un Demo. di usare i filecontenti (La fonte è disponibile anche sul collegamento).

(1) Nota: i JW potrebbero essere lanciati fluttuando libero Applet da Java 1.2. Ma con 1.6.0_10+ un applet JWS può rimanere Incorporato in una finestra del browser (Per Win. & *Nix almeno - sento 'no Mac.').

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top