Skip to content
Snippets Groups Projects
GenerateRSAPair.js 484 B
Newer Older
module.exports = {
	command: 'crypto:rsa:generate',
	description: 'Generate an RSA key pair, encoded as Base64',
	async handler(args) {
		const  { generateRsaKeys } = require('core/utils/jwt')
		const  { secureHexString, toBase64 } = require('core/utils/crypto')

		const key = await secureHexString(16)
		const { pub, priv } = await generateRsaKeys(key)

		console.log({
			passphrase: key,
			public_key: toBase64(pub),
			private_key: toBase64(priv),
		})

		process.exit(0)
	},
}