宝塔618特惠活动,企业版999元/年,宝塔SSL证书买1送1!限时抢购!查看活动
当前位置:论坛首页 > Linux面板 > 讨论

【已回应】SSL通配符证书的申请问题(Let's Encrypt)

发表在 Linux面板2020-11-26 16:17 [复制链接] 2 1868

最近发现个问题,不知道是机制问题,还是个BUG,举例说明下有5个域名使用a.abc.com / b.abc.com / c.abc.com / a1.a.abc.com / a2.a.abc.com

用面板的SSL功能,申请a.abc.com的通配符证书为 *.abc.com 部署在b.abc.com和c.abc.com都正常

*.abc.com分配给a1.a.abc.com会提示证书错误
为a1.a.abc.com重新申请域名,点了自动申请通配符域名,结果没有申请到  *.a.abc.com ,还是使用了*.abc.com

现在的问题是Let's Encrypt的机制是否可以申请到二级域名的通配符证书 *.a.abc.com,还是因为申请脚本判断问题没有准确申请到
使用道具 举报 只看该作者 回复
发表于 2020-11-26 17:56:59 | 显示全部楼层
这个应该是不支持的,你可试试其他证书商看看。
使用道具 举报 回复 支持 反对
发表于 2020-11-27 10:30:03 | 显示全部楼层
搜到了有相关的介绍,供参考,可以申请到二级域名的通配符证书
https://blog.csdn.net/weixin_34378969/article/details/88833995
https://segmentfault.com/a/1190000014727668
两篇参考文章内容相同

Let's encrypt 申请通配域名的方式如下:



  • certbot certonly --manual \



  • -d '*.exampple.com' \



  • --agree-tos \



  • --email domain@example.com \



  • --server https://acme-v02.api.letsencrypt.org/directory


上面是通配的子域名, 只能是 a.example.com形式, 不能是 a.b.example.com 形式. 要使用更下级的子域有几个要点:

  • 通配域名必须使用--manual参数, --webroot等其他参数是互斥的,不能同时使用.
    --manual表示通过DNS的TXT记录进行验证, --webroot通过Web服务器的访问进行验证.
  • 需要在DNS中添加 b.example.com 的A记录, 这样在 Let's encrypt 发起挑战的时候才能解析到这个域名.
  • 需要添加TXT记录 _acme-challenge.b.example.com
    设置了TXT记录后先别急着回车. 先手工验证一下TXT记录有咩有生效

    dig -t txt _acme-challenge.b.example.com
成功后

你会看到签发给你的证书的域名是这样的 *.b.example.com, 成功之后, 就可以随便添加你的三级域名了.



  • x.b.example.com



  • y.b.example.com



  • z.b.example.com




使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表