如何申请免费ssl证书以及自动续期

简介: 本文详解SSL证书申请与自动续期方案:推荐可视化工具CertGo(桌面端)和轻量脚本acme.sh。涵盖阿里云DNS配置、FreeSSL账号绑定(EAB)、多域名/泛域名申请、Nginx部署及自动续签,零依赖、易上手,助你轻松实现HTTPS全站加密。(239字)

你的网站在“luo奔”(http协议)还是购买的ssl证书呢,其实使用脚本就可以申请ssl证书并且自动续期。

下面分享我申请ssl证书折腾的过程及执行过程中遇到的坑,收藏留用吧。

官网最新已经有提供CertGo客户端,如果你不需要折腾脚本可以使用可视化操作(如果你更喜欢用脚本就选acme.sh)。

  • CertGo:桌面端,体验沉浸式、可视化的证书管理
  • acme.sh:纯 Shell 脚本编写的客户端,零依赖,轻量级且功能极其强大。

配置 DNS 服务商

以 aliyun 服务商为例(具体以您的域名服务商为准)。

https://ram.console.aliyun.com/users/create

配置访问凭证,记录生成AccessKey IDAccessKey Secret(后面会用到)。

PixPin_2026-03-29_19-51-34.png

登录 FreeSSL

https://freessl.cn 注册/登录。

添加 ACME 账号

新增 EAB -> 起个标签名 --> 记录生成 EAB KIDEAB HMAC KEY(后面会用到)。

可视化(CertGo 桌面端)

唤起客户端

下载安装客户端。

PixPin_2026-03-29_19-52-33.png

配置 DNS 供应商

API 凭证输入 aliyun 申请的凭证信息。

PixPin_2026-03-29_20-01-47.png

配置自动化证书

  1. 基础配置(添加域名)

    • 可以多个域名公用一个证书,添加多个域名即可。
    • 如果你申请的是*通用域名,最好再申请一个单域名,例如:申请*.bugshare.cn时多申请一个bugshare.cn,这样访问https://bugshare.cn也能通。
  2. 集成设置(选择供应商)

    • 选择之前配置的 DNS 供应商,这样会在 DNS 记录中自动写入 TXT 记录。
    • 如果申请过程中出现DNS错误,一般是DNS解析问题,可以通过https://dnschecker.org检查或联系DNS供应商(有时候可能48小时内生效)。
  3. 部署配置(复制证书)

    • 证书路径以你服务器存放实际路径(例如以nginx配置的路径为准),
    • 复制后可以执行命令,例如:重启nginxnginx -s reload,我的nginx放在docker,那么配置的是docker restart nginx
  4. 部署 CertGo Agent(Linux服务器自动续期)

    • 下载配置文件,一键复制配置命令
    • 安装 CertGo Agent curl -sSL https://certgo.trustasia.com/install.sh | sudo bash
    • 上传配置并首次运行,将配置文件上传到 ~/.certgo/configs/ 目录后,执行 certgo reload

PixPin_2026-03-29_20-10-19.png

Shell 脚本(acme.sh)

安装 acme.sh

首先在服务器上安装 ACME 客户端。

https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E

# 终端执行
curl https://get.acme.sh | sh -s email=你的FreeSSL账号邮箱

# 国内环境:
git clone https://gitee.com/neilpang/acme.sh.git
cd acme.sh
./acme.sh --install -m 你的FreeSSL账号邮箱

配置 DNS 服务商

导入 DNS 提供商的 API 凭证以实现自动验证(前面有申请)。

export Ali_Key="您的阿里云Key"
export Ali_Secret="您的阿里云Secret"

绑定 ACME 账户(首次运行)

使用 EAB 凭证绑定您的 ACME 账户(前面有申请)。

./acme.sh --insecure --register-account --server https://acme.litessl.com/acme/v2/directory \
--eab-kid 您的EAB KID \
--eab-hmac-key 您的EAB HMAC KEY

申请证书

执行命令以验证域名所有权并签发证书。

  • 可以多个域名公用一个证书,添加多个域名即可。
  • 如果你申请的是*通用域名,最好再申请一个单域名,例如:申请*.bugshare.cn时多申请一个bugshare.cn,这样访问https://bugshare.cn也能通。
  • 如果申请过程中出现DNS错误,一般是DNS解析问题,可以通过https://dnschecker.org检查或联系DNS供应商(有时候可能48小时内生效)。
./acme.sh --insecure --issue --server https://acme.litessl.com/acme/v2/directory \
--dns dns_ali \
--dnssleep 300 \
-d "bugshare.cn" \
-d "*.bugshare.cn" \
-d "bugfix.wiki" \
-d "*.bugfix.wiki" \
--keylength ec-256

部署证书 (示例)

选择您的 Web 服务器类型,将证书安装到指定路径并配置服务重载。

  • 之前申请的所有域名都是写上
  • 证书路径以你服务器存放实际路径(例如以nginx配置的路径为准),
  • 复制后可以执行命令,例如:重启nginxnginx -s reload,我的nginx放在docker,那么配置的是docker restart nginx
./acme.sh --install-cert \
-d "bugshare.cn" \
-d "*.bugshare.cn" \
-d "bugfix.wiki" \
-d "*.bugfix.wiki" \
--key-file       /home/data/nginx/conf.d/cert/bugshare.cn.key \
--fullchain-file /home/data/nginx/conf.d/cert/bugshare.cn.pem \
--reloadcmd     "docker restart nginx"

自动续期

acme.sh 会自动创建 Cron 任务,无需额外操作。

# 查看定时任务
crontab -l | grep acme.sh

强制续签证书

目前证书每 30 天自动更新,你无需任何操作。

但是你也可以强制续签证书:

./acme.sh --renew -d "bugshare.cn" -d "*.bugshare.cn" -d "bugfix.wiki" -d "*.bugfix.wiki" --force

查看已安装证书信息

./acme.sh --info -d "bugshare.cn" -d "*.bugshare.cn" -d "bugfix.wiki" -d "*.bugfix.wiki"

更新 acme.sh

升级 acme.sh 到最新版:

./acme.sh --upgrade

如果你不想手动升级,可以开启自动升级:

./acme.sh --upgrade --auto-upgrade

之后,acme.sh 就会自动保持更新了。

你也可以随时关闭自动更新:

./acme.sh --upgrade --auto-upgrade  0

PixPin_2026-03-29_21-05-52.png

DNS Check

https://dnschecker.org

Windows 服务器

如果您用的是Windows Server服务器,可以参考:https://www.win-acme.com

目录
相关文章
|
网络协议 Shell 应用服务中间件
acme.sh使用教程
安装 安装 acme.sh安装很简单, 一个命令: curl https://get.acme.sh | sh普通用户和 root 用户都可以安装使用。 会安装在 ~/.acme.sh/ 目录下,以后生成的证书也会在这里面,按照域名为文件夹安置。
18166 2
|
云安全 安全
阿里云服务器25端口解封教程完美解决25端口开通问题
阿里云服务器25端口如何申请解封?默认阿里云25端口是封禁的,一般建议使用465端口代替,但是也可以申请解封25端口,阿小云来详细说下阿里云服务器25端口解封教程
12456 0
 阿里云服务器25端口解封教程完美解决25端口开通问题
|
应用服务中间件 Linux API
acme.sh 快速实现 https 证书颁发与自动续期
借助acem.sh来迅速实现 let's encrypt 的泛域名 ssl 证书颁发与续期,基本上五分钟就可以解决战斗
5372 0
|
12月前
|
Ubuntu 应用服务中间件 Linux
通过Certbot自动申请更新HTTPS网站的SSL证书
本文介绍了如何通过 Certbot 自动申请并更新 HTTPS 网站的 SSL 证书,配合 Crontab 实现自动续签,解决云服务商免费证书仅限 3 个月有效期的问题,适用于 CentOS、Debian、Ubuntu 系统,支持 Nginx 和 Apache 服务器。
3148 8
|
30天前
|
监控 网络协议 网络安全
阿里云SSL证书自动续签与部署完全指南:从托管服务到开源工具链
本文全面解析阿里云SSL证书自动续签与部署的四种主流方案。首先介绍数字证书管理服务V2.0的托管服务,通过开启自动托管实现证书到期前自动续签并一键部署至云产品。其次深入讲解acme.sh + 阿里云DNS API的自动化方案,通过纯Shell脚本和cron定时任务实现Let's Encrypt免费证书的无人值守续期。第三部分详细说明Certbot + DNS插件的配置方法,支持泛域名证书的自动DNS验证。最后提供将开源工具签发的证书自动部署到阿里云CDN、SLB等云产品的完整脚本实现,涵盖API调用、权限配置和部署任务创建。文章还包含证书监控告警设置、续签失败应急处理等进阶内容,并附有6个常见
|
5月前
|
网络协议 安全 数据建模
2026阿里云免费SSL证书全攻略:申请流程、下载教程及常见问题解答
阿里云免费SSL证书是Digicert颁发的DV单域名证书,每人每年可领20张,有效期3个月,适用于测试与个人非生产环境。支持一键申请、手动DNS/文件/自动授权验证,提供Nginx/Tomcat/Apache等多格式证书下载,零费用快速启用HTTPS。
|
7月前
|
运维 JavaScript 前端开发
Teek Design Vue3 Element Plus 中后台系统开发模板
Teek Design Vue3 是基于 Vue3 + TypeScript + Vite + Element Plus 的中后台系统开发模板,支持多布局、RBAC权限、主题切换与丰富组件,集成 ECharts、富文本等常用能力,开箱即用,适合企业后台、数据看板等场景。MIT 开源协议,配备完整工程化规范与多环境部署方案。
899 2
Teek Design Vue3 Element Plus 中后台系统开发模板
|
监控 安全 网络协议
永久免费SSL证书教程—自动续签
要实现免费SSL证书的自动续签,选择合适的证书颁发机构(CA)至关重要。推荐使用JoySSL,填写注册码230922可获得免费且支持自动续签的SSL证书。申请步骤包括注册账户、选择证书类型、提交申请、验证域名所有权及安装证书。配置自动续签需安装续签工具、生成密钥和CSR,并设置续签参数。定期检查证书状态、备份证书和密钥,确保续签顺利进行。注意CA机构的政策和服务条款变化,以保持证书的有效性。
|
8月前
|
域名解析 网络协议 应用服务中间件
阿里云SSL证书阿里云HTTPS证书部署流程
本文详细介绍如何在阿里云申请、验证、下载及部署SSL证书,涵盖DV、OV、EV证书的申请流程,并提供Nginx、Apache、Tomcat及宝塔面板等主流服务器的SSL配置方法,助小白快速实现网站HTTPS加密,提升安全性。
|
8月前
|
安全 应用服务中间件 Shell
【HTTPS实战】让你的网站更安全:免费申请SSL证书并配置HTTPS全流程
本文介绍如何在阿里云ECS上为网站配置HTTPS。通过使用Let's Encrypt免费SSL证书和Certbot工具,可一键申请证书并自动配置Nginx,实现数据加密与SEO优化。需准备域名、开放443端口,并设置自动续期,确保证书长期有效,让网站拥有安全锁标志,提升用户信任。