当前位置:论坛首页 > Linux面板 > 求助

【待反馈】宝塔linux面板8.0.0 let's encrypt 证书续签出错

发表在 Linux面板2023-6-17 20:21 [复制链接] 5 3140

本帖最后由 堡塔运维香菜卷 于 2023-6-17 20:46 编辑

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:8.0.0

系统版本:Ubuntu 20.04.6 LTS x86_64(Py3.7.9)

问题描述:let's encrypt 网站证书,点击续签按钮报错

相关截图(日志、错误): 下载.png

使用道具 举报 只看该作者 回复
发表于 2023-6-17 20:46:22 | 显示全部楼层
您好,这边测试了一下,无法复现您的问题,您可以尝试先修复一次面板后,再进行一次续签操作看看是否能正常续签呢?
使用道具 举报 回复 支持 反对
发表于 2023-6-19 09:15:24 | 显示全部楼层
修复过了,问题依旧存在
使用道具 举报 回复 支持 反对
发表于 2023-6-19 09:33:33 | 显示全部楼层
letsencrypt.log 内容如下,请仔细排查一下


|-共需要续签 1 张证书
Traceback (most recent call last):
  File "class/acme_v2.py", line 1700, in renew_cert
    domains = _test_domains(self._config['orders'][index]['domains'], self._config['orders'][index]['auth_to'],self._config['orders'][index]['auth_type'])
  File "class/acme_v2.py", line 1734, in _test_domains
    site_domains = [i["name"] for i in sql.where('pid=?',(site_id,)).field("name").select()]
  File "class/acme_v2.py", line 1734, in <listcomp>
    site_domains = [i["name"] for i in sql.where('pid=?',(site_id,)).field("name").select()]
TypeError: string indices must be integers

使用道具 举报 回复 支持 反对
发表于 2023-6-19 09:37:09 | 显示全部楼层
堡塔运维香菜卷 发表于 2023-6-17 20:46
您好,这边测试了一下,无法复现您的问题,您可以尝试先修复一次面板后,再进行一次续签操作看看是否能正常 ...

修复过了,问题依旧存在

letsencrypt.log 内容如下,请仔细排查一下

|-共需要续签 1 张证书
Traceback (most recent call last):
  File "class/acme_v2.py", line 1700, in renew_cert
    domains = _test_domains(self._config['orders'][index]['domains'], self._config['orders'][index]['auth_to'],self._config['orders'][index]['auth_type'])
  File "class/acme_v2.py", line 1734, in _test_domains
    site_domains = [i["name"] for i in sql.where('pid=?',(site_id,)).field("name").select()]
  File "class/acme_v2.py", line 1734, in <listcomp>
    site_domains = [i["name"] for i in sql.where('pid=?',(site_id,)).field("name").select()]
TypeError: string indices must be integers
使用道具 举报 回复 支持 反对
发表于 2023-6-19 09:40:51 | 显示全部楼层
宝塔用户_kcqqqo 发表于 2023-6-19 09:37
修复过了,问题依旧存在

letsencrypt.log 内容如下,请仔细排查一下

您好,您这个问题是属于面板数据库损坏导致无法正常获取面板域名地址的,您可以尝试通过下述方式来恢复您面板备份数据库
#备份今天的面板数据文件,备份文件可随意命名,列如我这里的data_2023_1_11,方便自己记忆即可
  1. cp -rp /www/server/panel/data /www/backup/data_2023_1_11
复制代码

#解压之前的面板备份文件(面板默认开启的自动备份),自行选择恢复数据的日期文件,比如昨天>的2023-01-10.zip
  1. unzip /www/backup/panel/2023-01-10.zip
复制代码

#使用刚才解压出来的面板数据文件进行恢复
  1. \cp -rp 2023-01-10/data/* /www/server/panel/data/
复制代码


注意:上述的时间点请以你最近的时间点为准,上述仅是例子,谢谢
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

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