// Define os parâmetros de conexão com o HSM constoptions = { host:"127.0.0.1", authUsernamePassword: { username:"master", password:"12345678", }, };
asyncfunctionhsmConnectWithToken() { // Connecta ao HSM constconn = awaithsm.connect(options);
// Conexão estabelecida console.log("HSM connected with username and password");
// Gera um token para o usuário autenticado // ATEÇAO: Será gerado um novo token para cada execução consttoken = awaitconn.user.generateToken();
// Imprime o token gerado console.log(`Token: ` + token);
// Desconecta do HSM awaitconn.disconnect();
// Conexão encerrada console.log("HSM connection with username and password disconnected");
// Define os parâmetros de conexão com o HSM utilizando o token consttokenOptions = { host:"127.0.0.1", authToken:token, }; // Você também pode se conectar usando variáveis de ambiente // HSM_HOST - Host do HSM // HSM_PORT - Porta do HSM // HSM_AUTH_TOKEN - Token de autenticação do HSM
// Connecta ao HSM utilizando o token constconnToken = awaithsm.connect(tokenOptions);
// Conexão estabelecida console.log("HSM connected with token");
// Desconecta do HSM awaitconnToken.disconnect();
console.log("HSM connection with token disconnected"); }
// Execute a função hsmConnectWithToken hsmConnectWithToken();