使用 acme.sh 自动更新 SSL 证书的指南

上篇文章讲了一下 如何利用acme.sh来申请ssl,但没有讲3个月到期后 如何续期,续期的时候会碰到什么问题?

1.查看当前的当前签发域名的到期时间

复制代码
acme.sh list

2.重新申请ssl

css 复制代码
 acme.sh --issue --dns dns_namesilo -d xxx.ai -d *.xxx.ai --dnssleep 900 --debug

执行之后报错

xml 复制代码
<namesilo>

<request>
<operation>listDomains</operation>
<ip>sss.xx.xx.xx</ip>
</request>
<reply>
<code>110</code>
<detail>Invalid API Key (Permission denied)</detail>
</reply>

</namesilo>

执行命令看看当前的key在那几个文件里面

bash 复制代码
[root@100 .acme.sh]# grep -rl "a9f7c7d2482b2e010e5767f66" .
./acme.sh.env
./dnsapi/dns_namesilo.sh
./account.conf

依次修改为新的key 然后在重新执行

css 复制代码
 acme.sh --issue --dns dns_namesilo -d xxx.ai -d *.xxx.ai --dnssleep 900 --debug

3.重启nginx,验证新证书是否生效

复制代码
nginx -s reload

访问网址,看看浏览器显示证书是否正常

相关推荐
hui函数2 小时前
Flask电影投票系统全解析
后端·python·flask
小厂永远得不到的男人4 小时前
基于 Spring Validation 实现全局参数校验异常处理
java·后端·架构
毅航8 小时前
从原理到实践,讲透 MyBatis 内部池化思想的核心逻辑
后端·面试·mybatis
展信佳_daydayup8 小时前
02 基础篇-OpenHarmony 的编译工具
后端·面试·编译器
Always_Passion8 小时前
二、开发一个简单的MCP Server
后端
用户721522078778 小时前
基于LD_PRELOAD的命令行参数安全混淆技术
后端
笃行3508 小时前
开源大模型实战:GPT-OSS本地部署与全面测评
后端
知其然亦知其所以然8 小时前
SpringAI:Mistral AI 聊天?一文带你跑通!
后端·spring·openai
庚云8 小时前
🔒 前后端 AES 加密解密实战(Vue3 + Node.js)
前端·后端
超级小忍9 小时前
使用 GraalVM Native Image 将 Spring Boot 应用编译为跨平台原生镜像:完整指南
java·spring boot·后端