Certimate + Let’s Encrypt:零干预的 HTTPS 永续方案

452 阅读5分钟

前言

在当今的互联网环境中,HTTPS 已经成为网站安全的标配,而SSL/TLS证书则是实现HTTPS的基础。然而,对于个人开发者和小型项目来说,管理SSL证书的续签往往是一个容易被忽视却极其繁琐的任务。

手动续签SSL证书的痛点

  1. 频繁操作,容易遗忘

    • 免费的SSL证书(如Let’s Encrypt)有效期仅有90天,这意味着每年至少需要手动续签4次。
    • 一旦忘记续签,网站将面临安全警告,甚至被浏览器标记为“不安全”,严重影响用户体验和SEO排名。
  2. 操作复杂,容易出错

    • 手动续签涉及生成CSR、提交CA、域名验证、证书部署等多个步骤,稍有不慎就会导致配置错误或服务中断。
    • 对于多服务器或分布式架构,手动管理证书更是耗时耗力。
  3. 服务中断风险

    • 证书过期后,HTTPS服务会立即失效,可能导致用户无法访问,甚至触发安全警报。
    • 紧急修复时,可能因操作仓促而引入新的问题。

自动化续签:解放开发者,保障业务连续性

为了避免这些问题,越来越多的开发者转向自动化SSL证书管理工具(如Certbot、Certimate、acme.sh)。这些工具能够:

  • 自动监控证书有效期,提前续签,避免过期风险。
  • 一键部署,支持Nginx、Apache、云服务等多种环境。
  • 支持多域名和通配符证书,简化批量管理。

在本文中,我们将对比几款主流的SSL自动化工具(Certbot、Certimate、acme.sh),帮助你选择最适合的解决方案,彻底告别手动续签的烦恼。

SSL 证书续签工具对比

功能/特性CertbotCertimateacme.sh
是否开源
开发方Let's Encrypt 官方推荐开源社区开源社区
自动化续签
支持的CALet's EncryptLet's Encrypt, 其他ACME CALet's Encrypt, ZeroSSL, Buypass
部署目标Nginx, Apache, 手动自动部署(Nginx, Apache, 云服务)需自定义脚本
日志与监控基础日志详细日志 + 告警通知基础日志
操作方式命令行 + cronWeb UI + 后台服务纯 shell

为什么选择 Certimate ?

Certimate 就是为了解决上述问题而产生的,它具有以下优势:

  • 本地部署:一键安装,只需要下载二进制文件,然后直接运行即可。同时也支持 Docker 部署、源代码部署等方式。​
  • 数据安全:由于是私有部署,所有数据均存储在自己的服务器上,不会经过第三方,确保数据的隐私和安全。​
  • 操作简单:简单配置即可轻松申请 SSL 证书并部署到指定的目标上,在证书即将过期前自动续期,从申请证书到使用证书完全自动化,无需人工操作。​

Certimate 旨在为用户提供一个安全、简便的 SSL 证书管理解决方案。

特性

  • 灵活的工作流编排方式,证书从申请到部署完全自动化;
  • 支持单域名、多域名、泛域名证书,可选 RSA、ECC 签名算法;
  • 支持 PEM、PFX、JKS 等多种格式输出证书;
  • 支持 30+ 域名托管商(如阿里云、腾讯云、Cloudflare 等);
  • 支持 100+ 部署目标(如 Kubernetes、CDN、WAF、负载均衡等);
  • 支持邮件、钉钉、飞书、企业微信、Webhook 等多种通知渠道;
  • 支持 Let's Encrypt、Buypass、Google Trust Services、SSL.com、ZeroSSL 等多种 ACME 证书颁发机构;
  • 更多特性等待探索。

安装部署

  1. 在 1Panel 面板的应用商店搜索 certimate ,点击安装:

ptsbirfmyxh337nzy2a4lq6lajjfcvla.webp 2. 获取 1Panel 接口密钥,面板设置 - API接口 - 详情 :

xkuvyeyxlu4beunwcmiov2deejml3u16.webp 3. 添加 DNS 提供商,这里以腾讯云为例:

cvpyc0esgaz0p6qbszsueqrwf5rgkp24.webp SecretId 和 SecretKey 获取方式:主账号访问密钥管理

  1. 这里的 证书颁发机构 ,我们使用内置的 Let's Encrypt 即可,也可以添加其他机构:

jt3sszd4iqgizfloveis0k0phvrggisw.webp 5. 添加通知渠道,这里我们添加邮件通知,用于接收 SSL 证书续签的通知:

jjwcyot6suh6xwrfrxrpyqzsm796dbuv.webp 注意事项:

亲测证书的颁发机构 ZeroSLL 和 Google 申请时会超时,应该是需要外网访问,国内用户建议使用内置的 Let's Encrypt

创建工作流

  1. 点击左侧的 工作流 ,点击 新建工作流 ,选择 标准模板 :

yl4vwp8futxq6ncinkcxg5gj25ix5hei.webp 2. 点击 开始 ,设置触发方式: gvnto8k0wzrmcj33xxbijx9khvpg8qma.webp

  1. 点击 申请 ,根据要求设置证书:

j7lr38ndrz02xwtrihmfygj0kqebu4vu.webp 4. 点击 部署 ,设置部署目标:

ozd0clvwypezy02lgkhn8u7ox5o9vm6n.webp 5. 这里的 1Panel 证书 ID 后续可能会更新为直接选择,现阶段只能通过开发者工具抓取:

umgs1jxm3lys8oyhqqnqokpuhw5uxk1p.webp 6. 点击 通知 ,创建推送通知:

hbd4phmgliwsdu1yqk41vadolzedyons.webp

申请测试

点击 发布更改 ,点击 执行 ,在执行历史里面查看执行结果:

o3ajcmjazffoglxatgfazt5ssvxwegda.webp

顺利的话,恭喜你,你的证书续签成功了,可以返回 1Panel 面板证书面板查看过期时间!

界面预览

2defohqzcz57nnxkndwk23m1iouzrdgf.webp

d064gff1syoht74oblubypdniaajkrym.webp

reorunw6tryh5uyueavf7bvntmfwfjpq.webp

uikkj0hnk2hnme0svwrqjku5cvkuoydl.webp

注意事项

如果你使用的是 1Panel ,并且有多个网站多个证书,你需要创建多个工作流,因为目前的 Certimate 一个工作流只支持一个证书,如果你介意这点,就要换一个工具!

目前尚不清楚其他的提供商是不是也会这样,参考:github.com/certimate-g…

总结

SSL/TLS 证书是保障网站安全的核心,但手动管理的繁琐流程和高风险让开发者疲于应对。 Certimate 作为一款开源、轻量且功能强大的自动化工具,完美解决了这一痛点。

无论你是个人开发者还是企业团队, Certimate 都能以 零维护成本 实现 HTTPS 永续保障。与其在手动续签中重复“救火”,不如花 5 分钟配置,换取永久安心。

让证书管理回归本质——本该如此简单。

Github 地址github.com/certimate-g…

官方文档:docs.certimate.me/