当前位置:论坛首页 > Linux面板 > 讨论

宝塔面板下免费申请Let's Encrypted泛域名证书教程

发表在 Linux面板2018-3-22 21:53 [复制链接] 10 8791

本帖最后由 mgxy8888 于 2018-3-27 22:13 编辑
  1. Let's Encrypt 于2018年3月14日在其官网发布了一篇《ACME v2 and Wildcard Certificate Support is Live》的文章,也就预示着免费的泛域名证书正式来袭。
复制代码
首先科普一下,泛域名指带通配符的域名,例如:*.bt.cn、*. baidu.com均为泛域名,包含同一级的全部子域名。注意二级泛域名 *.domain.com 不支持三级域名 web.ssl.bt.cn。

  1. 战前准备

  2. 一台 Linux 机器(教程使用 Centos 7)
  3. DNSPod API Token
  4. 一个域名(教程使用 bt.cn)
  5. 一个聪明的大脑
复制代码


  1. 战斗过程
复制代码
1、在机器上安装相关环境依赖。

  1. yum update -y && yum -y install curl cron socat
复制代码
2、下载安装 acme.sh 脚本。

  1. curl https://get.acme.sh | sh
复制代码
3、在 DNSPod 控制台申请 API Token,这里我们获取到了 ID 和 Token 以便接下来使用。

图片无法上传,提示dnspod-api-lets-encrypt-2.pngServer (IO) Error,希望官方解决一下,解决后我上传上来

4、依次输入以下命令,其中 DP_Id 是刚刚申请的 IDDP_Key 是刚刚申请的 Token 值,第一个-d 后面填写一级域名,第二个 -d 后面填写泛域名。
  1. export DP_Id="49824"
  2. export DP_Key="394f8762a1232cf5aad40fc2d5c0dabb"
复制代码
5、接下来脚本会自动等待 120 秒来验证信息,签发成功后,就会给出 CSR、KEY、CERT 保存的路径/root/.acme.sh/bt.cn/
  1. [Fri Mar 16 16:51:59 CST 2018] Your cert is in  /root/.acme.sh/bt.cn/bt.cn.cer
  2. [Fri Mar 16 16:51:59 CST 2018] Your cert key is in  /root/.acme.sh/bt.cn/bt.cn.key
  3. [Fri Mar 16 16:51:59 CST 2018] The intermediate CA cert is in  /root/.acme.sh/bt.cn/ca.cer
  4. [Fri Mar 16 16:51:59 CST 2018] And the full chain certs is there:  /root/.acme.sh/bt.cn/fullchain.cer
复制代码
6证书获取,签发好的CSR、KEY、CERT 都在此路径下:/root/.acme.sh/你的域名/
  1. /root/.acme.sh/bt.cn/
复制代码
7安装证书,以nginx为例:
  1. listen 80;
  2. listen 443 ssl;
  3. server_name xxx.com;
  4. index index.html index.htm index.php;
  5. root  /home/wwwroot/bt.cn;
  6. ssl_certificate      /root/.acme.sh/bt.cn/fullchain.cer;
  7. ssl_certificate_key  /root/.acme.sh/bt.cn/bt.cn.key;
复制代码

注意事项
  1. 1、在申请签发的过程中脚本会调用 API 自动添加两条 TXT 记录进行验证,在申请成功之后会自动删除这两条记录。

  2. 2、在得到签发的证书之后,为了域名解析安全,记得在 DNSPod 删除 Token。

  3. 3、下载 acme.sh 脚本需要在 acme.sh 以及 github.com 拉取文件,所以国内的一些机器可能无法正常运行。

  4. 4、签发的证书有效期为 3 个月,之后需要重新申请。


复制代码


使用道具 举报 只看该作者 回复
发表于 2018-3-23 10:04:35 | 显示全部楼层
很好的教程,顶一个……
使用道具 举报 回复 支持 反对
发表于 2018-3-23 11:12:08 | 显示全部楼层
感谢楼主分享!

----------------------------------------------------------------------------------------------------
菜鸟团队技术博客点击联系

使用道具 举报 回复 支持 反对
发表于 2018-3-23 16:34:48 | 显示全部楼层
感觉很不错,谢谢楼主分享
使用道具 举报 回复 支持 反对
发表于 2018-3-23 18:39:21 | 显示全部楼层
不错,这个很有用,顶一个
使用道具 举报 回复 支持 反对
发表于 2018-3-26 16:47:28 | 显示全部楼层
第四部是不是小了一行命令?:acme.sh --issue --dns dns_dp -d 一级域名 -d *.一级域名

我说怎么看着少东西。。。  发表于 2018-3-31 20:05
使用道具 举报 回复 支持 反对
发表于 2018-3-28 11:26:11 | 显示全部楼层
能不能提供cloudflare的
使用道具 举报 回复 支持 反对
发表于 2019-4-2 15:05:00 | 显示全部楼层
本帖最后由 痞子哥 于 2020-4-12 16:09 编辑

多谢楼主分享。先收藏以后好找

大道消息:腾讯云服务器1折起秒杀 每天4场 有需要的塔友可以看看
使用道具 举报 回复 支持 反对
发表于 2019-4-23 23:06:42 | 显示全部楼层
按照步骤发现证书不在所述的文件上,不知道如何配置证书,可以具体一点吗?在哪个位置呢? 微信截图_20190423230554.png
使用道具 举报 回复 支持 反对
发表于 2019-12-7 23:59:45 | 显示全部楼层
我的到第5步就出错了~自动验证过不了~id和key都写对的~
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表