优雅的实现SSL证书的免费申请和续期【FreeSSL】

在今年上半年,各大厂商纷纷调整了免费SSL证书的有效期,将其从12个月缩短至3个月。这一变动给那些管理大量免费证书的人带来了很多麻烦,因为需要频繁地进行申请和部署。

今天我要介绍的是一种自动化申请证书的流程,可以实现多域名证书在到期时的自动续期。这不仅可以帮助减轻管理者的工作负担,还可以确保证书始终处于有效状态

1、访问FreeSSL网站创建账号,域名授权

FreeSSL 免费的HTTPS证书申请https://freessl.cn/

登录之后,证书自动化-域名授权

添加域名,授权验证

将记录内容配置到域名解析处

2、自动化部署

2.1 安装ACEM客户端

官网下载地址:

复制代码
curl https://get.acme.sh | sh -s email=my@example.com

国内备用下载地址

复制代码
curl https://gitcode.net/cert/cn-acme.sh/-/raw/master/install.sh?inline=false | sh -s email=my@example.com

安装之后校验生效

复制代码
#安装之后  重载一下环境配置(不然后续命令不会生效)
source ~/.bashrc

#校验是否安装成功
acme.sh --version

2.2 申请证书

FreeSSL后台,证书自动化--->ACME客户端--->申请证书

复制申请证书命令

复制代码
acme.sh --issue -d www.你的域名.com --dns dns_dp --server https://acme.freessl.cn/v2/DV90/directory/xxxx....

2.3 部署证书

复制代码
acme.sh --install-cert -d www.你的域名.com \
	--key-file       /www/server/panel/vhost/cert/app.你的域名.com/privkey.pem  \
	--fullchain-file /www/server/panel/vhost/cert/app.你的域名.com/fullchain.pem \
	--reloadcmd     "/usr/local/nginx/sbin/nginx -s reload"

这个步骤是覆盖之前的证书,并自动重启nginx

对应的nginx配置如图

安装的过程中会自动将检测脚本加入到 crontab定时任务中,可以用crontab -l 查看

到此就大功告成了,证书进入到30天有效期,acme.sh 会自动完成续期。使用期间请勿删除域名及解析记录

相关推荐
北京耐用通信14 小时前
国产化替代优选!耐达讯自动化NY-HUB6完美兼容替代PB-HUB6\GL
人工智能·科技·网络协议·自动化·信息与通信
大草原的小灰灰16 小时前
TCP/IP协议栈传输层介绍
网络协议·tcp/ip
IT大白鼠17 小时前
IPv6过渡技术:原理、分类与应用
网络·网络协议·华为
我是一颗柠檬20 小时前
【计算机网络全面教学】网络层与IP协议,子网划分到路由协议全掌握Day3(2026年)
网络协议·tcp/ip·计算机网络
袁小皮皮不皮21 小时前
2.HCIP OSPF路由基础(优化版)
运维·服务器·网络·网络协议·智能路由器
普马萨特21 小时前
Wi-Fi 扫描频率多层限制机制解析
网络协议·安卓
阿米亚波21 小时前
SSH+TCP流程及抓包说明
网络·笔记·网络协议·tcp/ip·计算机网络·wireshark·ssh
BlockWay1 天前
WEEX WebSocket 与 API 生态,正在解决什么问题?
网络·websocket·网络协议
资源分享交流1 天前
OmniGet:一个更省事的跨平台下载器,支持 yt-dlp、BT、磁力和 P2P 传输
网络·网络协议·p2p
逻极1 天前
HTTP/HTTPS 协议从入门到精通:从原理到性能提升400%的完整路径(协议优化实战)
网络协议·http·性能优化·https·tls