使用 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,故无法实现自动化。

测试

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

相关推荐
程序员mine5 小时前
HTTPS-TLS加密与证书完全指南(中)
网络协议·https·ssl
开发者联盟league12 小时前
pnpm install报错ERR_SSL_PACKET_LENGTH_TOO_LONG问题解决
网络·网络协议·ssl
北极熊~~13 小时前
win上编译带ssl的paho-cpp库
mqtt·ssl·源码编译mqtt库
GlobalSign数字证书1 天前
SSL证书过期致业务宕机?企业证书管理三大痛点与自动化方案
网络协议·自动化·ssl
GlobalSign数字证书1 天前
Nginx配置SSL证书教程:从零到HTTPS的完整部署指南
nginx·https·ssl
疯狂的维修1 天前
博图不同版本下的OPC UA功能开启区别
服务器·https·ssl
master3361 天前
SSL 证书链问题导致微信小程序无法正常工作
网络协议·微信小程序·ssl
寒山李白2 天前
人工智能训练师报考指南
人工智能·ai·证书·职称·训练师
极创信息3 天前
信创产品适配测试认证,域名和SSL是必须的吗?
java·开发语言·网络·python·网络协议·ruby·ssl
吠品6 天前
一次 Nginx 报错 unexpected end of file 的排查记录
网络协议·https·ssl