宝塔用_0669 发表于 2024-12-6 08:00:00

【待反馈】自动续签证书,总是提示没有找到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:42

您好,没有找到需要续签的这个域名是一键迁移过来的吗?

宝塔用户_ogukrn 发表于 2024-12-16 11:30:12

大炮运维V587 发表于 2024-12-6 09:14
您好,没有找到需要续签的这个域名是一键迁移过来的吗?

letsencrypt_v2.json,新版SSL续签配置文件中的renew_time时间记录被未知原因自动更新,导致证书无法自动续签。

DearTanker 发表于 2024-12-16 15:27:31

2021 年就有人反馈过这个 BUG 了,到现在还没修复

大炮运维V587 发表于 2024-12-16 18:01:34

宝塔用户_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 10:36:53

本帖最后由 宝塔用户_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需要 去掉换行符对比。(发现有对比不上的)







宝塔用户_nfpbur 发表于 2025-3-3 23:18:24

大炮运维V587 发表于 2024-12-6 09:14
您好,没有找到需要续签的这个域名是一键迁移过来的吗?

我就是迁移过来的,也是不能自动续签。要怎么解决呢,老哥

buglin 发表于 2025-3-19 15:14:17

宝塔用户_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不一样

宝塔用户_myhkti 发表于 2025-3-21 12:46:57

这么久bug也不修复吗,9.0版本的也一直提示:没有找到30天内到期的SSL证书,正在尝试去寻找其它可续签证书!
页: [1]
查看完整版本: 【待反馈】自动续签证书,总是提示没有找到30天内到期的...