宝塔用户_clafwp 发表于 2026-7-1 11:15:04

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

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:
系统版本:
问题描述:
相关截图(日志、错误):
问题诊断结果1. 核心问题:Docker网站的SSL证书不被计划任务识别宝塔面板的SSL自动续签计划任务(crontab_ssl.py)只从以下目录读取证书列表:
/www/server/panel/vhost/ssl/但是 Docker网站的证书存储在另一个目录:
/www/server/panel/vhost/letsencrypt/这就是为什么您在计划任务中"检测不到"Docker网站证书的原因。

宝塔用户_clafwp 发表于 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)         计划任务检测不到

宝塔用户_clafwp 发表于 2026-7-1 12:11:31

解决了   原因是sqlite里面的站点表全是空的   需要修改certModel.py   去掉里面的从数据库读配置改成直接读证书订单文件 问题就解决了
出现这种问题也是难以理解。。

运维技术阿闯 发表于 2026-7-1 17:51:06

您好,您可以看下您面板是否最新版本呢
页: [1]
查看完整版本: 【已解答】充值AI后,它检测SSL证书无法自动续签的