如何申请免费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

目录
相关文章
|
网络协议
tcp端口转发工具v2.0.2版本发布
tcp端口转发工具v2.0.2版本发布
998 0
|
网络协议 Shell 应用服务中间件
acme.sh使用教程
安装 安装 acme.sh安装很简单, 一个命令: curl https://get.acme.sh | sh普通用户和 root 用户都可以安装使用。 会安装在 ~/.acme.sh/ 目录下,以后生成的证书也会在这里面,按照域名为文件夹安置。
17666 2
|
9月前
|
Ubuntu 应用服务中间件 Linux
通过Certbot自动申请更新HTTPS网站的SSL证书
本文介绍了如何通过 Certbot 自动申请并更新 HTTPS 网站的 SSL 证书,配合 Crontab 实现自动续签,解决云服务商免费证书仅限 3 个月有效期的问题,适用于 CentOS、Debian、Ubuntu 系统,支持 Nginx 和 Apache 服务器。
2544 8
|
云安全 安全
阿里云服务器25端口解封教程完美解决25端口开通问题
阿里云服务器25端口如何申请解封?默认阿里云25端口是封禁的,一般建议使用465端口代替,但是也可以申请解封25端口,阿小云来详细说下阿里云服务器25端口解封教程
12148 0
 阿里云服务器25端口解封教程完美解决25端口开通问题
|
应用服务中间件 Linux API
acme.sh 快速实现 https 证书颁发与自动续期
借助acem.sh来迅速实现 let's encrypt 的泛域名 ssl 证书颁发与续期,基本上五分钟就可以解决战斗
5227 0
|
SQL 数据可视化 数据管理
人大金仓数据库Kingbase8在CentOS7上的安装与使用
人大金仓数据库Kingbase8在CentOS7上的安装与使用
7292 1
人大金仓数据库Kingbase8在CentOS7上的安装与使用
|
4月前
|
移动开发 API 双11
2026年阿里云最新一期域名注册和续费优惠口令内容,口令获取地址和使用教程参考
近年来,各大注册商的域名注册和续费价格都在上涨,为此,阿里云推出了针对域名产品注册、转入和续费的优惠口令。使用域名优惠口令,可享受一定的优惠。最新一期的优惠口令获取地址可通过阿里云的万网微信公众号或活动页面获取优惠口令,但不能与同域名产品的其他优惠(含代金券、折扣、满减等)同时使用。
5701 3
|
5月前
|
网络协议 应用服务中间件 网络安全
阿里云SSL免费证书申请流程:免费SSL入口、免费到期后解决方法
阿里云提供免费SSL证书服务,基于Digicert品牌,单域名证书有效期3个月,每个账号每年可申请20张。通过数字证书管理控制台,选择“个人测试证书”完成购买后,进行域名DNS验证(如TXT记录),审核通过后下载适用于Nginx、Apache等的证书文件。到期不可续费,需重新申请。
3357 4
|
3月前
|
Web App开发 网络协议 应用服务中间件
阿里云免费SSL证书申请指南:从申请、下载到部署安装全流程,2026年最新教程
阿里云免费SSL证书申请指南(2026最新):三步完成申请、验证与部署。支持自动DNS验证,证书90天有效期,适用于Nginx/Apache等主流服务器。需实名认证并开放443端口。官方入口直达,图文详解,零基础可操作。
|
9月前
|
网络协议 应用服务中间件 网络安全
阿里云SSL免费申请流程,共20张免费SSL,跟着教程一步步操作(新手一看就懂)
2025年阿里云免费SSL证书申请流程更新,提供Digicert品牌单域名证书,每个账号可申领20张,有效期3个月。通过数字证书管理控制台操作,支持域名DNS验证及多种服务器证书下载。免费版不支持续费,到期重新申请。