使用 acme.sh 生成通配符https证书

AI摘要
本文介绍了使用acme.sh工具通过DNS API模式(以Cloudflare和Godaddy为例)自动化申请和安装Let's Encrypt通配符SSL证书的流程,包括环境变量设置、签发同时保护主域和子域的命令,以及将证书部署到Nginx服务器的具体操作。属于技术操作类的【知识分享】。

官网

github.com/acmesh-official/acme.sh...

安装

curl https://get.acme.sh | sh -s email=my@example.com //普通用户和root用户都能安装

DNS API 模式(推荐,自动续期)

设置 API 凭据(以 Cloudflare 为例)

export CF_Email="your_email@example.com"
export CF_Key="your_global_api_key"

设置 API 凭据(以 Godaddy 为例)

export GD_Key = "sdfsdfdsfds"
export GD_Secret = "dasfsdfd"

签发通配符证书

通配符证书 *.baidu.com 只能保护 xxx.baidu.com不能保护 baidu.com 本身。如果需要同时保护裸域,可以在签发时添加多个域名

acme.sh --issue -d baidu.com -d *.baidu.com --dns dns_gd --force

安装证书到nginx

acme.sh --install-cert -d "*.baidu.com" \
> --key-file       /usr/local/nginx/conf/cert/baidu.com/baidu.com.key  \
> --fullchain-file /usr/local/nginx/conf/cert/baidu.com/baidu.com.pem \
本作品采用《CC 协议》,转载必须注明作者和本文链接
遇强则强,太强另说
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!