hades-cli
Version:
Hades CLI developer tool
22 lines (21 loc) • 770 B
JavaScript
;
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 = [];