文档中心
SSL璇佷功涓殑閫氱敤鍚嶇О(CN)鏄粈涔堬紵5鍒嗛挓鎼炴噦缃戠珯瀹夊叏閿佺殑鍏抽敭閰嶇疆锛?txt
时间 : 2025-09-27 16:40:56浏览量 : 2

当你访问一个网站时,如果地址栏显示一把小锁图标,说明这个网站使用了SSL证书来加密数据传输。但你知道吗?这把“安全锁”能否正常发挥作用,很大程度上取决于证书中一个叫通用名称(Common Name, CN)的配置。今天我们就用大白话+实际案例,带你彻底弄懂这个关键概念!
一、通用名称(CN)是什么?相当于证书的“身份证名字”
想象一下SSL证书就像一个人的身份证,而通用名称(CN)就是身份证上的姓名。它明确告诉浏览器:“这个证书是专门发给哪个域名的”。
典型例子:
- 如果你的网站是 `www.example.com`,那么CN就必须是 `www.example.com`
- 如果填成 `example.com`(没有www),浏览器就会弹出警告:“此证书与网站名称不匹配!”
> 真实案例:2025年某银行APP因CN配置错误,导致用户访问时反复出现安全警告。技术人员发现其证书CN写的是内部服务器域名 `pay.internal-bank.com`,而非对外域名 `mobile.bank.com`。
二、为什么CN必须精确匹配?背后有3层安全逻辑
1. 防钓鱼攻击
假设黑客伪造了一个网站 `www.examp1e.com`(用数字1代替字母l)。如果浏览器不检查CN是否完全匹配,就可能误认为这是合法网站。
2. 加密通道验证
CN相当于HTTPS加密隧道的“入口标识”。就像你寄快递时,收件人姓名和地址必须完全正确才能送达。
3. 企业合规要求
支付行业标准PCI DSS明确规定:所有涉及交易的域名必须正确配置CN并启用HTTPS。
三、不同场景下的CN配置方案(附对比表格)
| 使用场景 | 正确的CN写法 | 错误的CN写法 | 后果 |
|-|--||--|
| 单个域名 | `shop.example.com` | `example.com` | 浏览器显示证书错误 |
| 多个子域名 | 改用通配符证书 `*.example.com` | 手动填写每个子域名 | 新增子域名需重新购买证书 |
| IP地址直接访问 | `192.168.1.100` | `公司内网服务器` | HTTPS无法建立连接 |
> 特殊案例:苹果App强制要求ATS(应用传输安全)时,即使后端API的IP地址也需要配置包含IP的CN证书。
四、新手最常踩的4个坑(附解决方案)
1. 遗漏www前缀
- ? CN=`example.com` → ? CN=`www.example.com`
- 解决方案:申请同时包含带www和不带www的双域名证书
2. 通配符使用不当
- ? CN=`*example.com`(星号不在最左)→ ? CN=`*.example.com`
3. 内部系统忘记更新
- ? CN=`old-name.company.local` → ?及时更新为现用内部域名
4. 多域名漏填备用名称(SAN)
- ?只填主域名 → ?在SAN扩展字段添加所有关联域名
五、进阶技巧:SAN扩展让证书更灵活
现代SSL证书都支持主题备用名称(Subject Alternative Name, SAN)扩展,相当于给身份证加了“曾用名”:
```plaintext
Common Name: www.example.com
SAN: example.com, api.example.com, cdn.example.net
```
这样一张证书就能保护多个不同域名——但注意通配符不能跨域(比如 `*.com`不能匹配 `.net`)。
六、快速检查你的CN是否合格
打开浏览器按F12→Security选项卡→查看证书详情:
- ?绿色对勾:“Certificate matches requested hostname”
- ?红色警告:“Common Name (CN) does not match”
或者用OpenSSL命令检测:
```bash
openssl x509 -in certificate.crt -noout -subject
来说,通用名称就是SSL证书和网站之间的“接头暗号”。配置对了用户安心访问,配错了轻则警告弹窗,重则导致业务中断。现在就去检查你的证书吧!
TAG:ssl证书+通用名称,ssl证书名称应该填什么,ssl证书cer,ssl证书全称