V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
lyxxxh2
V2EX  ›  Python

宝塔不能自动续签的 bug 修复

  •  
  •   lyxxxh2 · 1 天前 · 927 次点击

    环境

    宝塔版本:9.0.0

    系统:Ubuntu 24.04.1 LTS (Noble Numbat) x86_64(Py3.7.16)

    起因

    https://i.imgur.com/Rshnwmp.png

    发现证书居然有 25 天的,宝塔自动续签摆设的???

    /www/server/panel/pyenv/bin/python3 -u /www/server/panel/class/acme_v2.py --renew=1

    acme_v2.py

    https://i.imgur.com/OtIPz0a.png

    经过测试,发现 p_key 多了个换行。 因此删除换行即可:

    if pkey[-1] == '\n':
        pkey = pkey[:-1]
    

    (换行是宝塔加的,因为证书都是从宝塔点击申请的)

    结果: https://i.imgur.com/4vwi8LA.png

    11 条回复    2025-01-22 16:21:52 +08:00
    tlerbao
        1
    tlerbao  
       1 天前
    这个自动续签我就没好使过,我都是自己手动上去续签哈
    siriussilen
        2
    siriussilen  
       1 天前
    +1 , 从来没好使过,真是个草台班子
    tim2017
        3
    tim2017  
       1 天前 via iPhone
    经常不好使
    simonsww
        4
    simonsww  
       18 小时 12 分钟前
    我是更新到最新版,好像暂时没问题
    macaodoll
        5
    macaodoll  
       17 小时 2 分钟前
    证书续签这种事情,各种开源解决方案一堆,不明白这帮草台班子怎么抄都不乐意抄
    isnullstring
        6
    isnullstring  
       16 小时 48 分钟前
    好像很早就有这个问题,不确定是不是同一个原因导致

    每次等到浏览器提醒我才知道没有正常续签

    后面直接换 1Panel
    mitoop
        7
    mitoop  
       14 小时 25 分钟前
    @simonsww 我的 9.0.0 还是有问题
    jwj
        8
    jwj  
       12 小时 56 分钟前
    1Panel 的证书功能好用,然后新服务器都是 1Panel 了
    rekulas
        9
    rekulas  
       11 小时 56 分钟前
    宝塔续签 bug 一大堆持续好多年了,官方群吐槽也没人管,后面自己用 acme 搞了,稳定运行 2 年了
    lyxxxh2
        10
    lyxxxh2  
    OP
       10 小时 48 分钟前

    早上发现一个域名没有自动续签。


    发现是根据证书订单的 cert_timeout 来的,问题是我都没续签成功,订单就是错误的。
    他应该直接读取域名过期时间来做校验才对,虽然时间会长些!

    算了,我手动点击申请了。
    如果下次还有问题,就自己写了。
    lyxxxh2
        11
    lyxxxh2  
    OP
       10 小时 41 分钟前
    @lyxxxh2
    那个域名我都不知道为什么续期没成功,而其他域名又可以。
    但我确定,那 7 个域名包含着这个 25 天的域名。 (因为宝塔就 7 个域名)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1045 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:03 · PVG 03:03 · LAX 11:03 · JFK 14:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.