【已解答】充值AI后,它检测SSL证书无法自动续签的
为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:系统版本:
问题描述:
相关截图(日志、错误):
问题诊断结果1. 核心问题:Docker网站的SSL证书不被计划任务识别宝塔面板的SSL自动续签计划任务(crontab_ssl.py)只从以下目录读取证书列表:
/www/server/panel/vhost/ssl/但是 Docker网站的证书存储在另一个目录:
/www/server/panel/vhost/letsencrypt/这就是为什么您在计划任务中"检测不到"Docker网站证书的原因。
计划任务为什么不在 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) 计划任务检测不到 解决了 原因是sqlite里面的站点表全是空的 需要修改certModel.py 去掉里面的从数据库读配置改成直接读证书订单文件 问题就解决了
出现这种问题也是难以理解。。 您好,您可以看下您面板是否最新版本呢
页:
[1]