内容提要
本文介绍了作者使用acme.sh工具申请Let's Encrypt免费SSL证书,并将证书上传到又拍云的过程。
延伸解读
为何选择手动申请证书
又拍云提供的 TrustAsia DV 证书开始收费,而 Let's Encrypt 申请多次失败,甚至被限制。作者旧证书即将过期,只能自行申请并上传。这反映了依赖第三方免费证书服务的风险,以及掌握手动申请技能的必要性。
acme.sh 的安装与自动续期
通过简单命令安装 acme.sh,并自动创建每日运行的 crontab 任务,用于更新过期证书。这为证书管理提供了基础自动化,但需注意其默认行为可能不适用于所有场景,尤其是手动 DNS 验证方式。
DNS 验证与证书生成步骤
使用 DNS 验证域名所有权,需手动添加 DNS 解析记录。首先生成验证配置,添加解析后执行 renew 命令生成证书。证书和私钥存放在 ~/.acme.sh/域名_ecc 目录下,分别为 fullchain.cer 和域名.key。
证书有效期与更新考量
Let's Encrypt 证书有效期仅 90 天,需在 60 天后更新。作者目前手动上传证书到又拍云,未来能否自动化更新尚待探索。读者需注意更新频率,避免证书过期导致服务中断。
Q&A
如何使用acme.sh申请Let's Encrypt证书?
使用acme.sh申请证书时,首先安装acme.sh,然后使用DNS验证域名所有权,添加相应的DNS解析,最后生成证书和私钥。
Let's Encrypt证书的有效期是多久?
Let's Encrypt证书的有效期为90天,需要在到期前60天进行更新。
为什么作者选择自己申请SSL证书而不是使用又拍云的服务?
因为又拍云的TrustAsia DV SSL证书开始收费,作者多次申请Let's Encrypt证书失败,最终决定自己申请并上传证书。
如何将生成的SSL证书上传到又拍云?
生成的SSL证书和私钥存放在指定目录后,可以直接上传到又拍云进行使用。
使用acme.sh申请证书时需要注意什么?
需要手动添加DNS解析以验证域名所有权,并注意证书的有效期,及时更新。
又拍云提供哪些SSL证书管理服务?
又拍云提供SSL证书的申请与管理服务,用户可以上传自己的证书进行管理。