724运维节特惠,3年企业版2399元,立省600元!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【已解答】充值AI后,它检测SSL证书无法自动续签的

发表在 Linux面板2026-7-1 11:15 [复制链接] 3 215

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:

系统版本:

问题描述:

相关截图(日志、错误):

问题诊断结果1. 核心问题:Docker网站的SSL证书不被计划任务识别宝塔面板的SSL自动续签计划任务(crontab_ssl.py)只从以下目录读取证书列表:
/www/server/panel/vhost/ssl/但是 Docker网站的证书存储在另一个目录
/www/server/panel/vhost/letsencrypt/这就是为什么您在计划任务中"检测不到"Docker网站证书的原因。
使用道具 举报 只看该作者 回复
发表于 2026-7-1 11:28:59 | 显示全部楼层
计划任务为什么不在 vhost/cert/ 中检测?
答案:这是宝塔面板的设计缺陷

代码分析(crontab_ssl.py 第42-43行):

obj = panelSSL.panelSSL()
CertList = obj.GetCertList(get)  # 从 vhost/ssl/ 读取证书

GetCertList 方法硬编码从 /www/server/panel/vhost/ssl 读取证书,而不是从 Nginx 实际使用的 vhost/cert/ 读取。

这导致的问题:
目录         用途         计划任务检测
vhost/cert/         Nginx实际使用         ❌ 不检测
vhost/ssl/         面板SSL管理         ✅ 检测
vhost/letsencrypt/         Let's Encrypt原始存储         ❌ 不检测

两个目录的域名对比(发现不一致):
域名         vhost/cert/         vhost/ssl/         状态
0.default         ✅         ❌         计划任务检测不到
redis1.eceye.cn         ✅         ❌(只有redis1-gui.eceye.cn)         计划任务检测不到
newheroes.com         ✅         ❌(只有newheroes.com.cn)         计划任务检测不到
使用道具 举报 回复 支持 反对
发表于 2026-7-1 12:11:31 | 显示全部楼层
解决了   原因是sqlite里面的站点表全是空的   需要修改certModel.py   去掉里面的从数据库读配置  改成直接读证书订单文件 问题就解决了
出现这种问题也是难以理解。。
使用道具 举报 回复 支持 反对
发表于 2026-7-1 17:51:06 | 显示全部楼层
您好,您可以看下您面板是否最新版本呢
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表