Acme 账户问题

简介: Acme 账户问题

背景

裸机通过 apt 安装 gitlab-ce


产生场景

通过 $ sudo apt upgrade 更新 gitlab-ce 版本的时候失败了,让我手动输入 $ sudo gitlab-ctl reconfigure ,但是 reconfigure 命令出现如下错误:

$ sudo gitlab-ctl reconfigure
# 省略非关键输出
Running handlers:
There was an error running gitlab-ctl reconfigure:
letsencrypt_certificate[git.9xing.cn] (letsencrypt::http_authorization line 6) had an error: Acme::Client::Error::AccountDoesNotExist: acme_certificate[staging] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/letsencrypt/resources/certificate.rb line 41) had an error: Acme::Client::Error::AccountDoesNotExist: No account exists with the provided key点击复制复制失败已复制


产生原因

可以看出是 Acme 的账户出了问题,找不到账户了。至于为什么出问题就暂时不研究了,没时间呀~


PS

这个是不是就是导致之前我们 LetsEncrypt 证书无法自动更新的罪魁祸首?参加笔记:更新LetsEncrypt证书


解决方案

这个问题应该是普遍问题,在 StackOverflow 上一下就找到了:文章地址

输入如下命令:

$ sudo mv /etc/acme/account_private_key.pem /etc/acme/account_private_key.pem.backup
$ sudo gitlab-ctl reconfigure
目录
相关文章
|
9月前
|
Linux 数据安全/隐私保护 C语言
新手向导:轻松离线搭建最新版OpenVPN(含一键安装脚本)
OpenVPN 是常用的虚拟私有网络工具,通过 Docker 搭建非常简单。但常用的 kylemanna/openvpn 镜像已三年未更新,停留在 OpenVPN 2.4 版本。为了升级到最新版本(如 2024 年 2 月发布的 v2.6.9),可以通过官方开源社区获取最新安装包并手动编译安装。步骤包括安装依赖、下载并编译 OpenSSL 和 OpenVPN、生成证书和配置文件等。此外,GitHub 上有一键安装脚本 openvpn-install.sh,简化了安装过程,但其版本可能不是最新的。安装完成后,还需配置 iptables 以确保客户端能正常使用代理网络。
12210 1
|
Ubuntu 应用服务中间件 Shell
acme.sh自动申请https证书
该文介绍了如何在Ubuntu 20.04系统上使用acme.sh获取和安装免费的HTTPS证书,适用于已经安装了nginx的环境。首先通过`sudo curl https://get.acme.sh | sh -s email=example@mail.com`安装acme.sh,然后使用`acme.sh --issue -d example.com -w /home/onestudy`生成证书,并用`acme.sh --install-cert`安装到nginx。设置定时任务以定期更新证书,并提供了不同方式的证书获取命令及删除和刷新证书有效性的方法。需确保已配置好域名解析和nginx配置。
758 0
|
应用服务中间件 Linux API
Linux 利用 Cloudflare API 配置 acme.sh 自动续签 SSL (Apache、Nginx适用)
安装acme.sh工具,命令为`curl https://get.acme.sh | sh -s email=你的邮箱`。接着配置Cloudflare API,创建并记录API令牌及Zone ID。最后通过`acme.sh --issue -d 你的域名 --dns dns_cf`签发SSL证书,对于Nginx可使用`acme.sh --install-cert`命令安装证书,并设置自动重载Nginx服务。
|
11月前
|
Linux 应用服务中间件 Shell
利用 ACME 实现SSL证书自动化配置更新
【10月更文挑战第11天】多项式承诺原理是密码学中的重要工具,允许证明者向验证者承诺一个多项式并证明其某些性质。Kate多项式承诺是一种知名方案,基于有限域上的多项式表示,通过生成和验证简洁的证明来确保多项式的正确性和隐私。其安全性基于离散对数假设。应用场景包括区块链中的零知识证明和可验证计算,以及多方计算和身份认证协议。在区块链中,Kate多项式承诺可用于保护隐私币和智能合约中的敏感信息。
666 2
|
网络协议 应用服务中间件 Shell
HTTPS之acme.sh申请证书
1.关于let's encrypt和acme.sh的简介 1.1 let's encrypt Let's Encrypt是一个于2015年三季度推出的数字证书认证机构,旨在以自动化流程消除手动创建和安装证书的复杂流程,并推广使万维网服务器的加密连接无所不在,为安全网站提供免费的SSL/TLS证书。
10640 2
|
机器学习/深度学习 缓存 算法
LLM 大模型学习必知必会系列(十二):VLLM性能飞跃部署实践:从推理加速到高效部署的全方位优化[更多内容:XInference/FastChat等框架]
LLM 大模型学习必知必会系列(十二):VLLM性能飞跃部署实践:从推理加速到高效部署的全方位优化[更多内容:XInference/FastChat等框架]
LLM 大模型学习必知必会系列(十二):VLLM性能飞跃部署实践:从推理加速到高效部署的全方位优化[更多内容:XInference/FastChat等框架]
|
存储 Go 开发者
解释 Golang 中的 switch 语句
【8月更文挑战第31天】
322 0
【图片条形码识别重命名】如何批量识别条形码重命名图片,条形码条码识别批量识别快递单据条码并以条码重命名的方法
该文介绍了一个高效的方法来对快递单照片进行数字重命名,通过识别图片中的条形码。方案包括使用Zbar识别引擎读取Code128类型的条形码,然后使用一款条形码识别工具批量处理图片。工具支持导入单个文件或文件夹,一键识别条形码并自动重命名。识别结果在日志中显示,未识别的图片会被保存到单独文件夹,提高工作效率。文章末尾提供了免费软件下载链接。
714 2
|
缓存 Java 数据库
kswapd0 进程CPU占用过高
kswapd0 进程CPU占用过高
964 2
kswapd0 进程CPU占用过高