Hola a todos, estoy trabajando con transmision segura de información en Java, y creo dos claves, una pública y otra privada.
PrivateKey clavePrivada = clavesRSA.getPrivate();
PublicKey clavePublica = clavesRSA.getPublic();
System.out.print("CLAVE PUBLICA: ");
System.out.println(new String(clavePublica.getEncoded()));
Hasta ahora me funciona bien, y me la muestra por pantalla.
Pero yo quiero meter esas claves en un string para almacenarlas en un fichero de texto. Lo hago como pongo a continuación, pero no me funciona. ¿Alguien sabe el por qué?
String clavepub = new String(clavePublica.getEncoded());
System.out.println("String es: "+ clavepub);
FileWriter fichero = new FileWriter("Publica.txt");
PrintWriter pw = new PrintWriter(fichero);
pw.println(clavepub);
Ni me la muestra por pantalla, ni me la mete en el fichero (aunque el fichero me lo crea).
Gracias!