返回展览EXHIBIT 003 / OPS / CERTIFICATES / 2026
AcmeDesk
THE CERTIFICATE DESK
运行在本机的证书管理台:通过 SSH 调用远端 acme.sh,把签发、预检、续期、吊销与下载收进一个界面。
“证书不该靠记忆维护,而该有一套可审计的操作台。”
- ROLE
- 设计 / 开发
- STACK
- NODE.JS / SSH / ACME.SH
- STATUS
- 已完成
- 01ORIGIN / 缘起
证书维护不该散落在终端历史里
续期、吊销、下载和预检通常散落在不同终端会话里。AcmeDesk 把它们收进一个只监听 127.0.0.1 的本地管理台。
配置只保存 SSH 主机、端口、用户、私钥路径与 acme.sh 目录;私钥内容不读取、不上传。
- 02SYSTEM / 构造
通过 SSH 调用真实的 acme.sh
清单解析证书、SAN、密钥类型、到期时间与自动续期时间,区分正式与测试证书;签发支持多域名、校验目录、账户邮箱、RSA/ECDSA 与 staging。
预检会检查域名解析与 .well-known/acme-challenge 的 HTTP 响应,提前暴露重定向、403 与连接失败。
- 03CALIBRATION / 校准
一个任务,一条清晰的终止链
同一时刻只执行一个远端任务,实时输出日志并支持取消;取消、超时或服务退出都会尝试按远端进程组终止并写入历史。
任务包装优先使用 setsid -w,否则用 ps/awk 获取进程组;两者都不可用时拒绝启动,避免留下无法定位的远端进程。
01同时仅一个远端任务
06类证书操作
00公网监听端口