ssl-crt
Version:
## 使用 ### 命令行 ``` npm install create-self-signed -g self-signed --help ```
62 lines (52 loc) • 1.41 kB
JavaScript
const { program } = require('commander')
const pkg = require('./package.json')
const { install, unInstall, currentState, trustSelfSigned, addHosts, obtainSelfSigned } = require('./index')
program
.name('self-signed')
.usage('[global options] command')
.version(pkg.version, '-v, --version', '当前版本')
program.on('--help', () => {
console.log('')
console.log('先安装,再使用其它命令')
console.log(' $ self-signed install')
})
program
.command('install')
.description('生成ssl密钥和自签名证书,在系统钥匙串里添加和信任自签名证书')
.action(() => {
install()
})
program
.command('info', { isDefault: true })
.description('查看自签名信息')
.action(() => {
currentState()
})
program
.command('trust')
.description('信任自签名证书')
.action(() => {
trustSelfSigned()
})
program
.command('add <host>')
.description('添加要支持的域名,支持以,分隔')
.action((hosts) => {
addHosts(hosts.split(',').map(host => host))
})
program
.command('unInstall')
.description('删除生成的ssl密钥和自签名证书')
.action(() => {
unInstall()
})
program
.command('api', { noHelp: true })
.description('调用api的示例')
.action(() => {
obtainSelfSigned(['*.fa']).then(res => {
console.log(res)
})
})
program.parse(process.argv)