1 const fs = require('fs')
2 const rsa = require('node-rsa')
3 const chalk = require('chalk')
5 function generatePemFile (path) {
6 return new Promise((resolve, reject) => {
7 if (fs.existsSync(path)) {
8 return resolve(' The pem file already generated')
10 console.log(chalk.blue(' Generate pem file...'))
11 const value = new rsa({ b: 2048 }).exportKey('pkcs1-private-pem')
12 fs.writeFile(path, value, e => {
14 return reject(' Generate pem error!')
16 resolve(` Generate pem [${path}] success!`)
21 module.exports = generatePemFile