UNPKG

hades-cli

Version:
22 lines (21 loc) 770 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const command_1 = require("@oclif/command"); const rs = require("jsrsasign"); const rsu = require('jsrsasign-util'); class Key extends command_1.Command { async run() { const { args, flags } = this.parse(Key); const { prvKeyObj, pubKeyObj } = rs.KEYUTIL.generateKeypair('RSA', 2048); var prvPEM = rs.KEYUTIL.getPEM(prvKeyObj, 'PKCS1PRV'); var pubPEM = rs.KEYUTIL.getPEM(pubKeyObj); rsu.saveFile('src/oauth-private.key', prvPEM); rsu.saveFile('src/oauth-public.key', pubPEM); } } exports.default = Key; Key.description = 'Generate private key and public key'; Key.flags = { help: command_1.flags.help({ char: 'h' }) }; Key.args = [];