批量上传证书包
一次多选多个腾讯云下载的 zip(含 域名_服务器类型 文件夹),逐个解析出证书链与私钥并入库。单包损坏不影响其余包,结果按包汇总展示,单包上限 50MB、批量最多 200 个。
宝塔面板插件需要通过 PC 浏览器 登录服务器面板完成安装,本页面与下载功能暂不支持移动端访问。
版权所有 © iSkyX · www.iskyx.cc
功能特性
每一个能力都来自插件真实实现,接口清单与源码可在仓库中逐一核对。
一次多选多个腾讯云下载的 zip(含 域名_服务器类型 文件夹),逐个解析出证书链与私钥并入库。单包损坏不影响其余包,结果按包汇总展示,单包上限 50MB、批量最多 200 个。
按证书 CN + SAN 与站点域名自动匹配,支持 *.example.com 单层泛域名。只有精确匹配才允许替换,从机制上防止误替换其他站点。
表格展示全部站点的证书状态:未配置 / 有效 / 15 天内即将过期 / 已过期,附带到期时间、剩余天数与仓库中匹配的证书,过期站点红色标记。
行内「上传替换」传包即换(限单个 zip);「选证书替换」手动指定仓库证书;顶部「一键替换已过期站点」自动扫描并批量处理,输出逐站执行报告。
站点未开启 SSL 时,自动向 nginx 配置注入 SSL 配置块:写入前先备份,nginx -t 测试失败自动回滚,随后重载 web 服务,全程不留半截配置。
解析后的证书统一存入插件仓库 certs/,私钥文件权限固定 600(仅 root 可读)、仓库目录 700,卸载插件前自动备份到 /www/backup/。
工作流程
从上传 zip 到 nginx 重载,全程在面板内闭环完成。
在插件页顶部「批量上传证书包(zip)」一次选择多个腾讯云下载的 zip,按住 Ctrl / Shift 多选。
逐个串行解析出完整证书链(.pem)与私钥(.key),无 .pem 时自动拼接 .crt 生成完整链,统一入库到证书仓库。
「站点 SSL 一览」表格列出每个站点的证书状态、到期时间、剩余天数与匹配到的仓库证书。
单站或批量替换证书,未开启 SSL 的站点自动写入 nginx 配置并重载,替换完成后立即生效。
安装方式
推荐方式一:打包后通过宝塔面板「导入插件」完成安装,最符合官方插件规范。
./pack.sh(或 python pack.py),产物为 dist/sslauto.zip;sslauto.zip;/www/server/panel/plugin/sslauto 并执行安装脚本;安装包与版本化发布归档可在下方仓库的发行版页面获取。
适用于已经在服务器上、习惯命令行操作的场景。以下仓库为公开镜像,可直接克隆:
git clone https://cnb.cool/iskyxworkstation/cloudbt-sslauto.git
cd cloudbt-sslauto
bash deploy.sh
deploy.sh 会把插件目录复制到面板插件目录并自动收紧权限。
| 项目 | 要求 | 说明 |
|---|---|---|
| 宝塔面板 | 7.x / 8.x / 9.x(Linux) | 插件以官方第三方插件规范打包 |
| Python | 3.x | 面板自带,无需额外安装 |
| Web 服务器 | nginx(推荐)/ apache | nginx 完整支持含自动启用;apache 仅支持证书文件替换 |
| openssl | 系统自带即可 | 用于证书解析兜底与公钥配对校验 |
安全说明
完整审计报告见仓库 docs/安全审计报告.md,覆盖宝塔插件商店 7 项审计要点,全部通过。
_check() 动态路由鉴权,校验面板管理员会话,未登录一律拒绝。_safe_name() 白名单校验,路径拼接使用数据库规范化名称,杜绝路径穿越。../ 目录穿越成员(zip-slip),单包上限 50MB,临时文件唯一命名并在 finally 中清理。nginx -t 失败自动回滚;openssl 调用使用绝对路径。常见问题
该文案由宝塔面板框架返回,通常是插件请求未通过面板鉴权,按以下顺序排查:
x-http-token),必然出现该提示,v1.0.1 起已修复;plugin?action=a&name=sslauto&s=... 请求,检查请求头是否带 x-http-token;bt → 16(修复面板)或 9(清除面板缓存)后重新登录;{"status":false,"msg":"站点不存在"})→ 插件逻辑问题,按 msg 排查。宝塔面板没有热重载。需要重新打包并「导入插件」覆盖安装,或把文件覆盖到 /www/server/panel/plugin/sslauto/ 后强制刷新(Ctrl + F5)。开发阶段建议在面板设置中开启开发者模式。
可以,但目前仅支持证书文件替换;自动启用 SSL 需要在面板中手动操作一次。nginx 站点为完整支持,含自动启用与配置回滚。
宝塔面板插件必须通过 PC 浏览器登录服务器面板完成导入安装,本站因此对移动端做了访问限制。请在电脑上打开本页完成下载与安装。
开源免费 · 无外联 · 面板内闭环操作