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
目录
相关文章
|
网络协议 网络安全
acme.sh从 letsencrypt 生成SSL免费证书并自动更新证书
acme.sh从 letsencrypt 生成SSL免费证书并自动更新证书
1520 0
|
应用服务中间件 Linux API
acme.sh 快速实现 https 证书颁发与自动续期
借助acem.sh来迅速实现 let's encrypt 的泛域名 ssl 证书颁发与续期,基本上五分钟就可以解决战斗
2656 0
|
2月前
|
Java 开发工具 数据安全/隐私保护
【Azure Developer】使用 Powershell az account get-access-token 命令获取Access Token (使用用户名+密码)
【Azure Developer】使用 Powershell az account get-access-token 命令获取Access Token (使用用户名+密码)
|
4月前
|
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配置。
292 0
|
JSON Java 应用服务中间件
使用 Caddy 代替 acme.sh 来为自己的网站颁发免费 SSL 证书
使用 Caddy 代替 acme.sh 来为自己的网站颁发免费 SSL 证书
使用 Caddy 代替 acme.sh 来为自己的网站颁发免费 SSL 证书
|
网络协议 应用服务中间件 Shell
HTTPS之acme.sh申请证书
1.关于let's encrypt和acme.sh的简介 1.1 let's encrypt Let's Encrypt是一个于2015年三季度推出的数字证书认证机构,旨在以自动化流程消除手动创建和安装证书的复杂流程,并推广使万维网服务器的加密连接无所不在,为安全网站提供免费的SSL/TLS证书。
10339 2