申请Let通配符证书
Let’s Encrypt 发布的 ACME v2 现已正式支持通配符证书,记录一下申请过程
[tip type=”info” ] 注:本教程是在centos 7下操作的,其他Linux系统大同小异。
[/tip]
一 、 通过 acme.sh 申请
获取acme.sh
1 | curl https://get.acme.sh sh |
[tip type=”success” ]
如下所示即为安装成功
[/tip]

注:我在centos 7上遇到问题,安装完后执行acme.sh,提示命令没找到,如果遇到跟我一样的问题,请关掉终端然后再登陆,或者执行以下指令:
1 | source ~/.bashrc |
开始获取证书
acme.sh强大之处在于,可以自动配置DNS,不用去域名后台操作解析记录了 下面给出阿里云和cloudflare 解析的例子,其他地方注册的请参考这里自行修改:传送门 请先前往阿里云后台获取App_Key跟App_Secret 传送门,然后执行以下脚本
1 | # 替换成从阿里云后台获取的密钥 |
前往 https://www.cloudflare.com 登陆后,右上角选择 My profile,最下面的Global API Key
1 | # 替换成从cloudflare后台获取的密钥和cloudflare邮箱账号 |
这里是通过线程休眠120秒等待DNS生效的方式,所以至少需要等待两分钟

[tip type=”success” ] 到了这一步,下面会继续显示证书所在的位置和名字~到此申请过程就完成了.
[/tip]
提示:生成的证书放在此目录下: ~/acme.sh/domain/
第一次成功之后,acme.sh会记录下之前的参数,并且生成一个定时任务,每天凌晨0:00自动检测过期域名并且自动续期。对这种方式有顾虑的,请慎重,不过也可以自行删掉用户级的定时任务,并且清理掉~/.acme.sh文件夹就行
1 | # 查看定时任务列表 |
Nginx
1 | ssl_certificate /path/.acme.sh/domain/fullchain.cer; |
二 、 docker 镜像获取
如果装有docker环境的话,也可以用docker镜像来获取证书,只需一行命令即可
1 | docker run --rm -it \ |
成功之后,证书会保存在当前目录下的out文件夹,也可以指定路径,修改上面第一行 "$(pwd)/out",改为你想要保存的路径即可。 详细用法,可以参考:传送门 获取下来的证书跟方式一 获取的一模一样,其他信息请参考方式一。
- 感谢您的赞赏
