API Java
HSM Dinamo
Cargando...
Buscando...
No se han encontrado entradas
ExportPublicKey.java

Ejemplo de generación de una clave asimétrica y extracción de la parte pública.

Véase la nota sobre ejemplos.
paquete doxy.examples;
import br.com.trueaccess.TacException;
import br.com.trueaccess.TacNDJavaLib;
import java.util.Base64;
import com.dinamonetworks.Dinamo;
public class ExportPublicKey {
Cadena estática ipHSM = "127.0.0.1";
static String usr_admin = "maestro";
static String pass_admin = "12345678";
static String keyName = "rsa_key";
public static void main(String[] args) throws TacException {
Dinamo api = new Dinamo();
System.out.println("--> Iniciar sesión en HSM y crear CLAVE RSA con el parámetro NONEXPORTABLE_KEY");
api.openSession(ipHSM, usr_admin, pass_admin);
System.out.println("--> Crear clave");
api.createKey(keyName, TacNDJavaLib.ALG_RSA_2048, TacNDJavaLib.NONEXPORTABLE_KEY);
System.out.println("--> Exportar una clave pública correspondiente en formato DER");
byte[] publicKey = api.exportKey(keyName, TacNDJavaLib.PUBLICKEY_BLOB);
System.out.println("--> tecla Suprimir");
api.deleteKey(nombreClave);
System.out.println("Resultado--> " + new String(Base64.getEncoder().encode(publicKey));
api.closeSession();
System.out.println("El proceso finalizó correctamente");
}
}