前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >acme从letsencrypt 生成免费通配符/泛域名SSL证书并自动续期

acme从letsencrypt 生成免费通配符/泛域名SSL证书并自动续期

原创
作者头像
pooky
发布2020-10-30 16:10:26
8.7K0
发布2020-10-30 16:10:26
举报
文章被收录于专栏:开发随笔开发随笔

原来的ssl证书都是lnmp一键申请的,后来因为80端口问题,只能从运营商那边申请一年的,但是 都是单域名的没有泛域名的。其实已经知道有服务商早就推出免费的泛域名但是一直没有去了解,习惯真的很可怕,废话不多说  其实官方已经有比较详细的文档 按照官方的直接来就行了

ACME.SH中文使用说明

这里小记下自己的一些点,首先因为我这边没有80端口 所以只能通过 手动 dns 方式, 手动在域名上添加一条 txt 解析记录, 验证域名所有权。

acme.sh 支持通过域名服务商的api接口直接操作,这里赞一个

具体的各个域名服务商可以参考这里

https://github.com/acmesh-official/acme.sh/tree/master/dnsapi

我的是腾讯云的 用的是dnspod 所以是dp

步骤:

安装 并设置环境变量

代码语言:javascript
复制
curl  https://get.acme.sh | sh
alias acme.sh=~/.acme.sh/acme.sh

安装后 以后生成的密钥都会在  ~/.acme.sh/ 目录下

去域名服务商那边申请对应的token

可以把对应的token 添加到环境变量中   vim ~/.bash_profile

代码语言:javascript
复制
export DP_Id="123456"
export DP_Key="abcdefg"

这样后续就可以让脚本自己去处理验证了

下面申请泛域名证书

第一种通过 80端口的 验证的 直接参考文档就可以

代码语言:javascript
复制
acme.sh  --issue  -d mydomain.com -d www.mydomain.com  --webroot  /home/wwwroot/mydomain.com/

第二种:txt验证  (前提是设置token或者自己添加)

代码语言:javascript
复制
export DP_Id="1234"
export DP_Key="sADDsdasdgdsf"
acme.sh   --issue   --dns dns_dp   -d aa.com  -d www.aa.com

泛域名生成

代码语言:javascript
复制
acme.sh   --issue   --dns dns_dp   -d dpdp.fun  -d *.dpdp.fun

其实一样的  就是  第二个参数  是*.xxx.com

生成的密钥会放在~/.acme.sh/目录下 拷贝到对应的配置目录就可以

代码语言:javascript
复制
ssl_certificate /usr/local/nginx/conf/ssl/dpdp.fun/fullchain.cer;
ssl_certificate_key /usr/local/nginx/conf/ssl/dpdp.fun/dpdp.fun.key;

acme.sh 会自动生成一个crontab自动续期对应的ssh

代码语言:javascript
复制
41 0 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null

其实整个流程很简单全部自动化脚本 就申请一个密钥罢了,再也不用每次都要去一个一个申请 下载 配置了。

参考:

https://letsencrypt.org/zh-cn/docs/

https://github.com/acmesh-official/acme.sh/tree/master/dnsapi

https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E

https://lnmp.org/faq/letsencrypt-wildcard-ssl.html

https://zhuanlan.zhihu.com/p/112300451

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
SSL 证书
腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档