当前位置:论坛首页 > Linux面板 > 建议

关于不能续签Let's Encrypt证书的解决办法!

发表在 Linux面板2018-8-14 23:10 [复制链接] 6 8580

大家好,目前使用的宝塔最新版(免费版 5.9.0)。
最近也是遇到这个问题,前段时间收到邮件说证书快到期了,以为宝塔会自动续签,眼看着一天天就到期了,证书仍然没有更新,以为要到最后几天才会自动续签。。。今天偶然在acme.sh的WIKI上看到说60天后就会自动续签,因此我想这可能就是个问题了。。。

所以今天下午研究了一下,虽然看到系统的定时任务里面有acme.sh的条目,但是怎么会没有执行呢,然后手动执行这行代码也没有反应。。。

顺便说一下,走了一个弯路,希望看到这个的人不要再尝试了。就是看这行代码不起作用的时候,以为自动更新是由 certbot-auto 脚本来完成的,结果执行这个脚本,它要Python3的环境,而宝塔目前要Python2才能运行,我测试时就算装了Python3,导致了yum不正常,也修改了yum脚本到Python2。。然而 certbot-auto 本身也运行不成功。最后还是放弃



下面直接说产生问题的原因吧。

经过研究acme.sh发现它依赖的 CERT_HOME 不正确,这个在 /root/.acme.sh/account.conf 中定义的,默认是这样的:
  1. #LOG_FILE="/root/.acme.sh/acme.sh.log"
  2. #LOG_LEVEL=1

  3. #AUTO_UPGRADE="1"

  4. #NO_TIMESTAMP=1

  5.    
  6. CERT_HOME='/www/server/panel/vhost/cert'
复制代码
(可以看到因为日志功能没开启,定时任务里面也没有产生日志,所以执行失败了也没有任何可参考的日志。。 )
当然主要问题是 CERT_HOME 这个指定的目录一是不存在,二是真实的证书目录也不是这个。这里应该改成:
  1. CERT_HOME='/.acme.sh'
复制代码


这样之后,定时任务里面的那行代码就会起作用了。

希望能帮助到遇到这个问题的人。




使用道具 举报 只看该作者 回复
发表于 2018-8-15 08:35:07 | 显示全部楼层
没遇到,到期了重新点一下再申请也就几秒钟的事啊
使用道具 举报 回复 支持 0 反对 1
发表于 2018-8-15 17:22:59 | 显示全部楼层
关注一下。
使用道具 举报 回复
发表于 2018-9-13 22:22:05 | 显示全部楼层
确实是这个问题
使用道具 举报 回复 支持 反对
发表于 2018-9-15 01:35:26 | 显示全部楼层
具体怎么修改呢?
使用道具 举报 回复 支持 反对
发表于 2018-9-15 12:23:30 | 显示全部楼层
直接买个1-2年内通配符 ssl 省事。
现在还有很多低价,1年 通配符ssl 证书的。
使用道具 举报 回复 支持 反对
发表于 2018-9-18 17:44:05 | 显示全部楼层
我这crontab没有自动续期的定时任务,而且我的/www/server/panel/vhost/cert目录存在,但是我发现 证书都在/www/server/panel/vhost/ssl目录下面,没弄明白怎么回事,过期了 也就重新生成了一遍ssl。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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