Firmare un Applet

23 01 2008

Quando si vuole eseguire un Applet, può capitare che il browser non riesca ad eseguirlo. Causa di qusto problema potrebbe essere il fatto che l’Applet non sia firmato.
Firmare un Applet significa associarlo ad un certificato digitale prodotto da un’authority o da noi stessi.

Passo 1:
Il nostro Applet sarà firmato tramite una coppia di chiavi privata/pubblica. La chiave privata sarà associata all’Applet e la verifica di autenticità avverrà tramite una ciave pubblica.
Quindi il primo passo sarà creare un database di coppie di chiavi: pubblica/privata:

keytool -genkey -alias firmaApplet -keystore carminekeystore

Fatto ciò, seguiamo le istruzioni, fornendo i dati richiesti, e ponendo come password della chiave la stessa del keystore.
Ora il nostro db cìdi coppie di chiavi è stato creato.

Passo 2:
Il secondo passo sarà associare al file .Jar la coppia di chiavi:

jarsigner -keystore carminekeystore -signedjar  SignedApplet.jar Applet.jar firmaApplet

Fatto ciò il file .jar è firmato…possiamo eseguirlo nel brawser, che ci richiederà di permettere l’apertura di un Applet certificato (ci farà visionare i dati del certificatore).





Esecuzione query MySql da Java

23 01 2008

Mi è capitato di dover effettuare un inserimento nel DB usando java.
Come in altri linguaggi, una volta effettuata la connessione con il db, bisogna costruire la query da eseguire, e lanciarla…
Esistono due metodi per eseguire una query in Java e sono execute(String query) ed executeQuery(String query). Il primo è un void e non restituisce alcun risultato, mentre il secondo restituisce un ResultSet, ossia un set che contiene i risultati della query (unico modo per raccogliere i risultati).
L’INSERT non restituisce alcun valore, quindi per effettuare un inserimento da java bisognerà usare il metodo execute(String query).