// Define os parâmetros de conexão com o HSM constoptions = { host:"127.0.0.1", authUsernamePassword: { username:"master", password:"12345678", }, };
asyncfunctionexportAsymmetricPub() { // Connecta ao HSM constconn = awaithsm.connect(options);
constkeyName = "myPubKeyToExp";
constcreated = awaitconn.key.create( keyName, // Nome da chave hsm.enums.RSA_ASYMMETRIC_KEYS.ALG_RSA_2048, // Algoritmo da chave false, // Se é exportável true// Se é temporária );
if (created) { console.log(`Key "${keyName}" created successfull`);
constbufferData = awaitconn.key.exportAsymmetricPub( keyName, // Nome da chave true// Se deve ser exportada no formato X509 );
console.log("Public Key:", bufferData.toString("hex")); } else { console.log("Key not imported"); }
// Desconecta do HSM awaitconn.disconnect(); }
// Execute a função exportAsymmetricPub exportAsymmetricPub();