Leggi e scrivi file in un'applet
-
27-10-2019 - |
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).
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.').