// Define os parâmetros de conexão com o HSM constoptions = { host:"127.0.0.1", authUsernamePassword: { username:"master", password:"12345678", }, };
asyncfunctiongenerateP10() { // Connecta ao HSM constconn = awaithsm.connect(options);
// Nome da chave constkeyName = "myP10Key";
// Cria a nova chave constcreated = awaitconn.key.create( keyName, // Nome da chave hsm.enums.RSA_ASYMMETRIC_KEYS.ALG_RSA_2048, // Algoritmo da chave true, // Se é exportável true// Se é temporária );
// Verifica se a chave foi criada if (created) { console.log("Key created");
// Gera o P10 constdn = { CN:"Dev Team", OU: ["Engenharia", "TI"], O:"Exemplo Corp", L:"Brasilia", ST:"DF", C:"BR", E:"lab@dev.com", }; constp10 = awaitconn.key.generatePKCS10( keyName, // Nome da chave dn// Distinguished Name );
// Verifica se o P10 foi gerado if (p10) { console.log("PKCS#10 generated"); console.log("Base64: " + p10.toString("base64")); } else { console.log("P10 not generated"); } } else { console.log("Key not created"); }