// Generar y firmar un token JWT (JSON Web Token) utilizando una llave privada.
async function firmarJWT() {
// Llave privada y pública
const privateKEY = fs.readFileSync(
path.join(__dirname, './keys/private.key'),
'utf8'
);
const publicKEY = fs.readFileSync(
path.join(__dirname, './keys/public.key'),
'utf8'
);
// Payload del JWT
const payload = {
exp: Math.floor(Date.now() / 1000) + (60 * 60), // Expira en 1 hora
iss: 'ABCD', // Identificador del emisor
iat: 1727876367 // Fecha de emisión
};
// Firmar el JWT
const JWT = jwt.sign(payload, privateKEY, { algorithm: 'RS256' });
}