ExportPublicKey.java

Exemplo de geração de uma chave assimétrica e extração da parte pública.

Veja Nota sobre os exemplos.
import java.util.Base64;
public class ExportPublicKey {
static String ipHSM = "10.0.62.16";
static String usr_admin = "master";
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("--> Login HSM and create RSA KEY with NONEXPORTABLE_KEY param");
api.openSession(ipHSM, usr_admin, pass_admin);
api.createKey(keyName, TacNDJavaLib.ALG_RSA_2048, TacNDJavaLib.NONEXPORTABLE_KEY);
System.out.println("--> Export a public key correspondent in DER format");
byte[] publicKey = api.exportKey(keyName, TacNDJavaLib.PUBLICKEY_BLOB);
System.out.println("Result--> " + new String(Base64.getEncoder().encode(publicKey)));
api.closeSession();
System.out.println("The process ended sucessfully");
}
}