基于acme免费申请泛域名证书

参考文档:https://github.com/acmesh-official/acme.sh

文章目录

    • step1: 获取阿里云的ak、sk
    • step2: 安装acme
    • step3: 安装通配符证书
    • step4: 查看证书
    • step5: 证书的使用
    • step6: 删除证书

step1: 获取阿里云的ak、sk

基于acme免费申请泛域名证书_第1张图片

export Ali_Key="LTAI5tG8888888CDoEjLzkE"
export Ali_Secret="g8rfUcx****************7QUnBba"

step2: 安装acme

curl https://get.acme.sh | sh -s [email protected]
acme.sh --set-default-ca --server zerossl  #指定CA的server

基于acme免费申请泛域名证书_第2张图片

step3: 安装通配符证书

acme.sh  --issue -d bdeet.xyz  -d '*.bdeet.xyz' --dns dns_ali

安装过程如下:
基于acme免费申请泛域名证书_第3张图片
连接阿里云dns
基于acme免费申请泛域名证书_第4张图片
生成结果

阿里云dns记录值删除
基于acme免费申请泛域名证书_第5张图片
基于acme免费申请泛域名证书_第6张图片

step4: 查看证书

在这里插入图片描述
基于acme免费申请泛域名证书_第7张图片
其中,fullchain.cer 就是证书文件内容,而 xxx.key 就是证书的私钥

step5: 证书的使用

我们以nginx服务为例,将bdeet.xyz.key和fullchain.cer拷贝到服务器上,然后进行重命名。

mkdir /etc/nginx/ssl
cp /root/bdeet.xyz.key  /etc/nginx/ssl/nginx.bdeet.xyz.key
cp /root/fullchain.cer /etc/nginx/ssl/nginx.bdeet.xyz.crt

nginx配置示例

server {
listen 443 ssl;
server_name nginx.bdeet.xyz;
ssl_certificate /etc/nginx/ssl/nginx.bdeet.xyz.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.bdeet.xyz.crt;
...
...
}

step6: 删除证书

acme.sh --remove -d bdeet.top

基于acme免费申请泛域名证书_第8张图片

你可能感兴趣的:(工具,Let’s,Encrypt,acme,ssl,证书)