使用 Acme.sh 获取和管理免费 SSL 证书

Acme.sh 是一个开源的 Shell 脚本工具,支持从 Let's Encrypt 等证书颁发机构获取免费的 SSL/TLS 证书。它支持多种验证方式,并能自动续期证书,适合个人网站或企业使用。

目标

同时支持,主域名和泛域名

安装 Acme.sh

  1. 获取源码

    git clone https://github.com/acmesh-official/acme.sh

  2. 安装:且添加证书过期邮箱提醒

    ./acme.sh --install -m xxx@qq.com

使用

cd /root/acme.sh

第一步

通过指定域名和网站根目录完成验证

./acme.sh --issue --dns -d 主域名.com -d *.主域名.com --yes-I-know-dns-manual-mode-enough-go-ahead-please --log --force

2个 txt 都填至:域名管理平台:https://www.bizcn.com/ -> 域名管理 -> _acme-challenge -> 保存即可

第二步

./acme.sh --renew --dns -d 主域名.com -d *.主域名.com --yes-I-know-dns-manual-mode-enough-go-ahead-please --log --force

公钥:

cat /root/.acme.sh/主域名.com_ecc/fullchain.cer

私钥:

cat /root/.acme.sh/主域名.com_ecc/主域名.com.key

第三步

新增 天翼云 证书列表,添加,新的

绑定域名,勾选 image.主域名.com 即可

nginx

/home/env/nginx-server/cert

替换公钥和私钥,重启即可

docker-compose restart

浏览器打开验证一下即可

主域名.com

image.主域名.com

删除天翼云列表证书 旧的证书

周期

3个月做1次,由于域名管理平台不支持 api,故无法实现自动化。

测试

浏览器打开域名,地址栏查看到期时间。

相关推荐
2601_9670195116 小时前
服务器SSL配置要点,规避HTTPS访问异常风险
服务器·https·ssl
Lsetea3 天前
ACME HTTP-01 验证失败:AAAA 记录导致的 IPv6 排查
ssl证书·ipv6·acme·http-01·aaaa
Lsetea3 天前
ACME 报 rate limit:Let‘s Encrypt 限速类型与重试策略
运维·https·证书·ssl·acme
今夕资源网4 天前
本地SSL证书生成工具本地 HTTPS 配置不用再敲命令:CertTool 一站式管理自签证书与 Hosts
网络协议·https·ssl·ssl证书生成·ssl本地测试证书
瓦格哈儿6 天前
删掉旧 SSL 证书会影响线上业务吗?风险点梳理
网络协议·https·ssl
姚不倒6 天前
HAProxy 系列(二):健康检查与 SSL 卸载 — 保障可用性与性能
运维·网络·网络协议·ssl·haproxy
MyFreeIT7 天前
Let‘s Encrypt SSL 製作免費證書
网络协议·https·ssl
00后程序员张8 天前
Android证书绑定抓包失败?Android SSL Pinning绕过实战指南
android·网络协议·计算机网络·网络安全·adb·https·ssl
武帝为此8 天前
【TLS SSL 介绍】
网络·网络协议·ssl
吠品11 天前
SQL Server 版本查询的几种实用方法
数据库·网络协议·ssl