如何使用acme.sh去申请ZeroSSL证书,并实现证书的管理与使用
内容目录

开始前的Q&A

在开始前,极度推荐读者先过一遍下面的问题,然后再进入正文

在开始教程前我需要准备什么?

  • 了解HTTPS知识
  • 一个可用的域名
  • 一个用于部署证书的Linux环境

ACME是什么?它和acme.sh是什么关系?

  • ACME是一个协议,它描述且定义了一个可以自动化管理证书的环境, 作为具有许多可用的客户端实现的文档齐全的开放标准,ACME被广泛用作企业证书自动化解决方案
  • acme.sh是ACME协议的一种实现,它通过纯shell脚本的方式,完美地实现了ACME协议中定义的客户端功能,它的具体表现为一堆脚本的组成的脚本簇,用户可以调用入口脚本来实现证书的管理。

ZeroSSL是什么?为什么选择ZeroSSL?

  • ZeroSSL全称ZeroSSL.com CA,是一个证书签发平台
  • 它具有如下特性,而正是这些特性使得本次教程选择它作为CA机构
    • 完全免费
    • 可以签发通配符证书
    • 平台在大陆内是可达的(Let’s Encrypt OSCP被墙,国内无法目前无法使用Let’s Encrypt的服务)
    • 支持acme.sh脚本的自动续签

正餐

安装acme.sh

执行以下指令

sudo curl https://get.acme.sh | sh

上一篇