Oppure

Loading
01/01/08 22:14
netarrow
quell'errore dovrebbe essere cert che non è stato allocato, ed è quindi un putatore nullo.
aaa
03/01/08 11:05
manu
Salve,
continua a non funzionare.....
mi potresti postare il codice corretto?????


Ti ringrazio
aaa
03/01/08 11:19
manu
Ciao,
questo è il mio codice:

KeyStore ks = KeyStore.getInstance("PKCS12";);
java.io.InputStream in = new FileInputStream("D:\certs\usercert.p12";);
ks.load(in, null);
String passwd = "manu";
PrivateKey priv = (PrivateKey) ks.getKey("ALIAS", passwd.toCharArray());
byte[] encodedKey = priv.getEncoded();

FileOutputStream keyfos = new
FileOutputStream("suekey.der";);
keyfos.write(encodedKey);
keyfos.close();


Praticamente l'oggetto priv punta a null....
non sò a cosa è dovuto!!!!!!!!!!!
Cosa ho sbagliato?????

Mi potreste aiutare?????


:d:d
Ultima modifica effettuata da manu 03/01/08 11:25
aaa
03/01/08 14:15
netarrow
Leggi la documentazione riguardo la classe KeyStore:
java.sun.com/j2se/1.4.2/docs/api/java/security/…

quando getKey non trova alcuna chiave associata all'alias che gli passi ritorna null.

ah se vuoi vedere quali sono gli alias oltre che i link alla documentazione su c'è un esempio di ermasto qualche post più su:

import ...
...
KeyStore ks = KeyStore.getInstance("PKCS12");
InputStream in = new FileInputStream("file");
ks.load(in, null);
Enumeration aliases = ks.aliases();
String alias=null;
while(aliases.hasMoreElements())
{
alias = (String)aliases.nextElement();
System.out.println(alias);
}
PrivateKey priv = (PrivateKey) ks.getKey(alias, "aliaseskeypass".toCharArray()); 
...
Ultima modifica effettuata da netarrow 03/01/08 14:22
aaa
03/01/08 19:16
manu
grazie per la risposta....ora funziona!!!
Mi servirebbe un altro aiuto

Sapresti dirmi come posso estrarre (salvare), con java, un certificato (usercert.p12) dal browser web?????
Ultima modifica effettuata da manu 03/01/08 19:19
aaa
04/01/08 11:25
netarrow
apri un topic apposta sennò si parla di tutto e di più qui, finchè il tuo problema era lo stesso va bene usare lo stesso topic ma ora dovresti cambiare, anche per dare più visibilità alla tua domanda.

Così d'amblè non saprei aiutarti, metti più dettagli nel nuovo topic magari.
Ultima modifica effettuata da netarrow 04/01/08 11:26
aaa