基准规则(RFC6125):*.example.com 只能匹配一级子域,*只能是最左侧单个标签,不跨级、不跨主域、不能多星号。下面是它天然失效/不适合的场景:
1. 多级嵌套子域名(最常见踩坑)
*.example.com ✅ api.example.com *.example.com ❌ dev.api.example.com、test.console.api.example.com
- 通配符只覆盖同一层级,不会递归向下穿透;三级、四级子域必须单独再签一张
*.api.example.com泛域名证书。 - 很多人误以为泛域名“无限下级全包”,这是最大误区。
2. 多个完全不同主域、不同后缀域名
*.example.com ❌ example.cn、demo.another.com、app.org
- 一张标准单泛证书只属于一个主域,不能跨根域名。
- 多品牌、多主体、不同后缀站点,要用 SAN多域名证书(可以放多个独立域名/多个泛域名) ,而不是单泛域名。
3. 想要同时匹配主域名 apex(裸域)
*.example.com 默认不含 example.com(裸根域名),浏览器校验会报证书不匹配。
- 解决方案:证书SAN里额外加上
example.com,也就是证书条目写:*.example.com, example.com。
很多CA销售宣传“自带裸域”,是CA帮你在SAN里额外加了,不是通配符规则本身包含裸域。
4. 通配符位置不在最左边、多星号 *.*.example.com
规范不支持:
api.*.example.com(星号在中间)*.*.example.com(两个星号)a*.example.com、*api.example.com(星号和文字混在一个标签) 浏览器和CA校验都会拒绝,这类写法是无效通配符。
5. 需要IP HTTPS(公网IP直接访问)
泛域名证书是域名证书,不能保护IP地址。 如果你要 [https://1.2.3.4](https://1.2.3.4),必须单独申请IP证书,泛域名证书在这里完全无效。
6. 强隔离、高敏感业务(私钥泄露风险不可接受)
泛域名是一把私钥管一大堆子域:私钥一旦泄露、被拖库,这张证书下所有一级子域名全站沦陷。 不适合:支付、核心风控、内部OA、客户敏感数据平台。
这类场景优先:独立单域名证书、SAN证书做域名拆分隔离,不要一把泛证书全包。
7. EV证书场景
EV(扩展验证)证书标准不支持泛域名。如果你业务需要EV绿标/最高合规背书,不能用泛域名,只能逐个域名签发或者SAN证书。
8. 动态随机生成大量不同主域(不是同一个父域)
比如SaaS平台,租户域名是 tenant1.com、tenant2.com(客户自有域名,不是 *.saas.example.com),泛域名完全没用。 这种租户自定义域名场景,只能动态申请单域名DV证书(ACME自动化)。
9. CDN/边缘场景:分层泛域名混用
比如:源站 *.origin.example.com,CDN加速域名 *.cdn.example.com。 一张 *.example.com 理论上能覆盖,但运维风险耦合高;生产最佳实践是分层独立泛证书:*.origin.example.com 和 *.cdn.example.com 分开两张。
10. 部分合规审计、等保场景要求域名清单可审计
泛域名是“规则匹配”,证书里不会列出所有子域名。审计时,审计机构要求证书明确列出所有业务域名,泛域名无法满足,必须换成SAN证书。
快速选型对照表
| 需求 | 适合 | 不适合(泛域名扛不住) |
| 同一主域,大量一级子域,持续新增 | ✅ 泛域名 | — |
| 嵌套三级/四级子域 | ✅ 下层泛域名 *.api.example.com |
❌ *.example.com |
| 多个独立主域、不同后缀 | ✅ SAN多域名证书 | ❌ 单泛域名 |
| IP直连HTTPS | ✅ IP证书 | ❌ 泛域名 |
| 高安全隔离、支付、EV、等保审计 | ✅ 独立单域名 / SAN | ❌ 泛域名 |
一句话总结边界
泛域名SSL = 只能管同一个父域下面、同一层的所有一级子域名;只要是跨层级、跨主域、IP、强安全隔离、EV,它就扛不住。