| Crates.io | acme_commander |
| lib.rs | acme_commander |
| version | 0.1.2 |
| created_at | 2025-09-26 10:11:28.30587+00 |
| updated_at | 2025-09-26 10:11:28.30587+00 |
| description | 一个全面的ACME客户端,用于SSL/TLS证书管理 |
| homepage | https://github.com/0ldm0s/acme_commander |
| repository | https://github.com/0ldm0s/acme_commander |
| max_upload_size | |
| id | 1855730 |
| size | 572,810 |
一个现代化的 ACME 客户端,专注于 SSL/TLS 证书的自动化管理。项目名取自经典 RTS 游戏《Command & Conquer》的"指挥官"角色,寓意自动化证书调度。
# 克隆项目
git clone https://git.sukiyaki.su/0ldm0s/acme_commander
cd acme_commander
# 构建发布版本
cargo build --release
# 安装到系统
cargo install --path .
# 基本用法
acme-commander certonly \
--domains example.com \
--domains www.example.com \
--email admin@example.com \
--cloudflare-token YOUR_CF_TOKEN
# 生产环境
acme-commander certonly \
--domains example.com \
--email admin@example.com \
--cloudflare-token YOUR_CF_TOKEN \
--production
# 演练模式(推荐首次使用)
acme-commander certonly \
--domains example.com \
--email admin@example.com \
--cloudflare-token YOUR_CF_TOKEN \
--dry-run
# 自动扫描并续订
acme-commander renew --cert-dir ./certs
# 强制续订所有证书
acme-commander renew --cert-dir ./certs --force
# 验证 Cloudflare Token
acme-commander validate cloudflare --cloudflare-token YOUR_CF_TOKEN
# 生成证书密钥
acme-commander keygen --output cert.key --key-type certificate
# 生成账户密钥
acme-commander keygen --output account.key --key-type account
# 基本信息
acme-commander show cert.crt
# 详细信息
acme-commander show cert.crt --detailed
acme-commander revoke cert.crt \
--account-key account.key \
--reason superseded \
--production
# 启用详细日志
acme-commander --verbose certonly ...
# 启用调试日志
acme-commander --debug certonly ...
# 日志输出到文件
acme-commander --log-output file --log-file acme.log certonly ...
# 同时输出到终端和文件
acme-commander --log-output both --log-file acme.log certonly ...
默认情况下,证书文件将保存在 ./certs 目录:
certs/
├── cert.crt # 证书文件
├── cert.key # 私钥文件
├── cert-account.key # 账户密钥(如果自动生成)
└── cert-chain.crt # 完整证书链(包含中间证书)
acme-commander certonly \
--domains example.com \
--email admin@example.com \
--cloudflare-token YOUR_CF_TOKEN \
--output-dir /etc/ssl/private \
--cert-name example-com
acme-commander certonly \
--domains example.com \
--email admin@example.com \
--cloudflare-token YOUR_CF_TOKEN \
--account-key ./existing-account.key \
--cert-key ./existing-cert.key
acme-commander certonly \
--domains example.com \
--email admin@example.com \
--cloudflare-token YOUR_CF_TOKEN \
--force-renewal
acme/ - ACME 协议实现crypto/ - 加密算法和密钥管理dns/ - DNS 提供商集成certificate/ - 证书生命周期管理auth/ - 认证和授权config/ - 配置管理rat_logger - 高性能日志系统rat_quickdns - DNS 解析优化rat_quickmem - 内存管理优化secrecy crate 保护敏感数据首次使用建议先进行 dry-run:
acme-commander certonly --dry-run ...
备份重要密钥:
监控证书过期:
确保 Cloudflare API Token 具有以下权限:
Cloudflare Token 无效
# 验证 token
acme-commander validate cloudflare --cloudflare-token YOUR_TOKEN
DNS 传播延迟
速率限制
# 启用详细调试信息
RUST_LOG=debug acme-commander --debug certonly ...
ZeroSSL 集成 [进行中]
FreeSSL.cn 集成 [计划中]
阿里云 DNS [计划中]
DNSPod [计划中]
HTTP-01 挑战支持
多证书批量管理
证书生命周期管理
Web UI 管理界面
分布式部署
API 服务器模式
硬件安全模块 (HSM) 支持
证书透明度 (CT) 支持
并发处理优化
缓存机制
指标监控
结构化日志
DNS 提供商插件
通知插件
容器化部署
包管理器支持
ACME Commander - 让 SSL/TLS 证书管理变得简单而安全。