首页 运维 网络学院 查看内容

使用acme.sh工具申请SSL泛域名证书

2023-4-23 09:04 2811 0

摘要: 1、安装acme.shcd /tmp] rm -f master.tar.gzwget https://github.com/acmesh-official/acme.sh/archive/refs/heads/master.tar.gz --prefer-family=IPv4 --no-check-certificatetar zxf master.tar.gzcd acme.sh-* ...
关键词: 证书 阿里 acme 公钥 DNS rzsmt 申请 我们 生成 需要

1、安装acme.sh

cd /tmp

[[ -f master.tar.gz ]] && rm -f master.tar.gz

wget https://github.com/acmesh-official/acme.sh/archive/refs/heads/master.tar.gz --prefer-family=IPv4 --no-check-certificate

tar zxf master.tar.gz

cd acme.sh-*

./acme.sh --install ${acme_sh_sudo} --log --home /usr/local/acme.sh --certhome /usr/local/nginx/conf/ssl -m [email protected]

2、配置阿里云DNS解析

由于泛域名证书申请的时候需要使用DNS解析作为认证,为了保证自动申请证书成功,我们需要申请一个Access_Key来进行操作,这里以阿里云为例

[[email protected] /usr/local/acme.sh/dnsapi]# pwd dns_ali.sh

/usr/local/acme.sh/dnsapi

在里面找到Ali_Key和Ali_Secret两个字段,将申请到的阿里云access_key填入里面,注意在阿里云中创建了子用户之后,需要授予对应的权限才能对DNS解析进行操作

3、生成证书

我们以阿里云DNS申请泛域名证书为例,执行下列命令则可以生成对应的证书

./acme.sh --issue --dns dns_ali -d rzsmt.com -d *.rzsmt.com

对于ecc证书,我们只需要在后面加上--keylength ec-256

./acme.sh --issue --dns dns_ali -d rzsmt.com -d *.rzsmt.com --keylength ec-256

对于生成的证书,证书链和公钥是分开的,在nginx中,为了保证证书的完整性,我们一般使用带有证书链的公钥,也就是对应这里生成的fullchain.cer文件就包含了公钥和证书链,我们可以直接使用。

本文出处: https://www.toutiao.com/article/7224792118781510205/
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部