Linux SSL证书自动更新管理
前言
一、通过 Certbot 自动更新证书
1、CentOS 8 安装 SNAP
2、CentOS 7 安装 SNAP
2.1 通过添加epel存储库并安装copr yum插件开始安装。
epel存储库并安装copr yum插件开始安装。2.2 添加仓库
2.3 添加存储库后,安装snapcore包。
snapcore包。2.4 安装完成,启用snapd socket
snapd socket2.5 查询帮助页面
3、更新 SNAP 到最新版本
4、使用 SNAP 安装 Certbot
5、建立 Certbot 的软连接
6、使用 Certbot获取SSL证书,可以指定 –apache 或者 –nginx, 这两个是最常用的选项,这里使用 Nginx。

7、使用 Certbot 进行自动更新
二、通过 acme.sh 自动更新证书
1、CentOS 终端下执行:
案例
说明:
2、安装完成后,可输入acme.sh -v查看当前版本。
acme.sh -v查看当前版本。 3、输入 acme.sh --help 即可查看 acme.sh 的帮助命令
acme.sh --help 即可查看 acme.sh 的帮助命令三、申请证书
1、通过 HTTP 方式申请证书
2、通过 DNS 方式申请证书
阿里云 DNS 申请方式
腾讯云 DNSPod 申请方式
华为云 DNS 申请方式
四、ZeroSSL使用说明

1、申请ZeroSSL泛域名SSL证书
2、多域名证书
例如:
五、自动部署


上述命令将zhiqiang.cloud SSL证书导出到了/data/ssl目录,前提是需要创建相关目录。
zhiqiang.cloud SSL证书导出到了/data/ssl目录,前提是需要创建相关目录。六、手动拷贝证书
1、查询域名生成的证书路径.
2、拷贝到 Nginx 目录.
七、配置证书.
1、新建Nginx配置文件
2、写入以下内容
3、检测Nginx语法
4、启动Nginx进行验证
八、验证证书配置成功.

九、自动更新证书
1、强制执行更新任务
2、编写自动配置脚本 vim ~/.acme.sh/auto-udate-ca.sh
vim ~/.acme.sh/auto-udate-ca.sh3、配置每3个月更新一次 vim /etc/crontab
vim /etc/crontab十、acme升级
十一、故障排查

1. 新增 repo 源
2. 更新 curl
最后更新于
