certctl-cli
v1.0.10
Published
Lightweight SSL Certificate CLI Tool
Maintainers
Readme
certctl-cli
轻量级 SSL 证书申请工具 / Lightweight SSL Certificate Tool
支持通配符证书申请 & 阿里云/腾讯云 DNS 自动验证。
安装
npm install -g certctl-cliCLI 使用
# 交互式菜单
certctl
# 手动 DNS 验证
certctl apply -d example.com -e [email protected]
# 阿里云 DNS 自动验证
certctl apply -d example.com --dns aliyun --ali-key YOUR_KEY --ali-secret YOUR_SECRET
# 腾讯云 DNS 自动验证
certctl apply -d example.com --dns tencentcloud --tencent-id YOUR_ID --tencent-secret YOUR_KEY
# 查看证书
certctl list
# 续期证书
certctl renew
# 验证证书
certctl verify -d example.com
# 修复证书链(自动补全中间证书)
certctl fix-chain -d example.comProgrammatic API(在代码中调用)
如果你需要在 Node.js 项目中通过代码调用证书申请功能,请参考:
快速示例:
const { spawn } = require('child_process');
// 申请证书
const certctl = spawn('certctl', [
'apply',
'-d', 'example.com',
'-e', '[email protected]',
'--dns', 'aliyun',
'--ali-key', process.env.ALI_KEY,
'--ali-secret', process.env.ALI_SECRET
]);
certctl.on('close', (code) => {
if (code === 0) {
console.log('证书申请成功!');
console.log('证书位置: ./certs/example.com/example.com.pem');
}
});完整封装示例见 API.md。
特性
- 🔐 通配符证书:支持
*.example.com - 🤖 自动 DNS 验证:阿里云/腾讯云 DNS 自动验证
- 🛠️ 证书链修复:自动补全缺失的中间证书
- 📱 微信小程序兼容:确保证书链完整
- 🌍 多语言:中英文界面
- 🚀 轻量快速:Go 实现,单二进制文件
环境要求
- Node.js >= 14
- 支持 macOS、Linux、Windows
文档
- CLI 文档:https://github.com/Heartbeatc/certctl#readme
- API 文档:API.md
License
MIT
