【待反馈】自动续签证书,总是提示没有找到30天内到期的...
为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:9.0.0系统版本:centos7
问题描述:已添加自动续签证书计划任务,/www/server/panel/pyenv/bin/python3 -u /www/server/panel/class/acme_v2.py --renew=1,每天执行一次。发现证书一直没能续签,执行日志提示没有找到30天内到期的证书,但手动续签证书没有问题。没有找到30天内到期的SSL证书,正在尝试去寻找其它可续签证书!没有找到30天内到期的SSL证书,正在尝试去寻找其它可续签证书!
相关截图(日志、错误):
没有找到30天内到期的SSL证书,正在尝试去寻找其它可续签证书! 您好,没有找到需要续签的这个域名是一键迁移过来的吗? 大炮运维V587 发表于 2024-12-6 09:14
您好,没有找到需要续签的这个域名是一键迁移过来的吗?
letsencrypt_v2.json,新版SSL续签配置文件中的renew_time时间记录被未知原因自动更新,导致证书无法自动续签。 2021 年就有人反馈过这个 BUG 了,到现在还没修复 宝塔用户_ogukrn 发表于 2024-12-16 11:30
letsencrypt_v2.json,新版SSL续签配置文件中的renew_time时间记录被未知原因自动更新,导致证书无法自动 ...
/www/server/panel/pyenv/bin/python3 -u /www/server/panel/class/acme_v2.py --renew_v2=1
尝试到命令行里执行这个命令,看看是否正常续签呢? 本帖最后由 宝塔用户_kihath 于 2025-2-17 11:21 编辑
主要修改:if skey.strip("\n") == pkey.strip("\n"):
时间判断是对的,但是它那个没包括已过期的。
# 如果s_time和当前时间都没有超过cert_timeout,并且auth_to不等于'dns',则执行continue
if not (s_time > self._config['orders']['cert_timeout'] or time.time() > self._config['orders']['cert_timeout']) and self._config['orders']['auth_to'] != 'dns': continue;
s_time = time.time();# + (30 * 86400);只适用于过期的
对比key需要 去掉换行符对比。(发现有对比不上的)
大炮运维V587 发表于 2024-12-6 09:14
您好,没有找到需要续签的这个域名是一键迁移过来的吗?
我就是迁移过来的,也是不能自动续签。要怎么解决呢,老哥 宝塔用户_kihath 发表于 2025-2-17 10:36
主要修改:if skey.strip("\n") == pkey.strip("\n"):
大佬,大佬,能发一份完整的代码吗,我这也是发现skey跟这个pkhttps://www.bt.cn/bbs/data/attachment/forum/202503/18/133224r7m1fpi128jfegj7.pngey不一样 这么久bug也不修复吗,9.0版本的也一直提示:没有找到30天内到期的SSL证书,正在尝试去寻找其它可续签证书!
页:
[1]