Generare un certificato per firmare applet Java
Avendo la necessità di fare delle prove con delle applet Java che devono accedere alle risorse del sistema locale su cui vengono eseguite è sorta la necessità di doverle firmare digitalmente in quanto solo così possono "uscire" dalla sandbox in cui vengo rinchiuse quando sono in esecuzione.
Facendo un pò di ricerche su Internet ho trovato diversi documenti in inglese e pochissimi (tanto per cambiare) in italiano percui, a mia futura memoria, riporto di seguito i procedimenti per creare un certificato digitale auto-generato per firmare le proprie applet scritte in Java.
I comandi da eseguire sono i seguenti:
keytool -genkey -alias nomeDellaChiave
Verrà richiesto di inserire alcune informazioni (le cui spiegazioni esulano dallo scopo di questo articolo). Vediamo cosa inserire:
Enter keystore password:
Inserire una password di almeno 6 caratteri. Per le necessità va bene anche 123456
What is your first and last name?
[Unknown]:
Inserire il proprio nome e cognome. Esempio Mario Rossi
What is the name of your organizational unit?
[Unknown]:
Inserire il nome del servizio. Esempio Divisione Assistenza
What is the name of your organization?
[Unknown]:
Inserire il nome dell'azienda. Esempio Banca del Sapone S.p.A.
What is the name of your City or Locality?
[Unknown]:
Inserire il nome della città. Esempio Roma
What is the name of your State or Province?
[Unknown]:
Inserire le due lettere della provincia. Esempio RM
What is the two-letter country code for this unit?
[Unknown]:
Inserire le due lettere della nazione secondo la notazione ISO-3166. Esempio IT
Is CN= Mario Rossi, OU=, O=Banca del Sapone S.p.A., L=Roma, ST=RM, C=IT correct?
[no]:
Inserire yes (nella versione italiana del JDK bisognona inserire si) e confermare con invio.
Verrà visualizzato:
Enter key password for <nomeDellaChiave>
(RETURN if same as keystore password):
Si può confermare direttamente con invio.
Giunti a questo punto conviene memorizzarsi anche su un file separato la chiave generata (ed archiviarla in un posto "sicuro") con il comando:
keytool -export -alias nomeDellaChiave -file nomeDelFile.crt
Ora è possibile firmare digitalmente i nostri progetti con il certificato appena creato.



