证书只签了根域 打开 www 报证书名称不匹配
现象#
https://example.com 正常,加上 www 后 Chrome 报 NET::ERR_CERT_COMMON_NAME_INVALID,SSL Labs 扫描显示证书 SAN 里没有 www。
原因#
- www 的 CNAME 缺失或指向旧主机,Shopify 只会为真正指向自己的主机名签发证书。
- 证书按域名逐个签发,根域与 www 是两张独立证书,不存在自动合并。
- www 被 CDN 或代理接管后回源换了另一张证书,浏览器看到的 SAN 自然对不上。
- 后台只添加了根域,www 从未出现在 Domains 列表中。
处理步骤#
- 执行
dig www.example.com CNAME,应返回 shops 地址。 - 在 Settings > Domains 确认 www 也在列表里,状态为 Connected。
- 用
openssl s_client查 www 实际下发的 SAN。 - 把 www 从后台移除后重新添加,触发一次新的签发。
- 执行
curl -I https://www.example.com,确认返回 200 或单次 301。
验收标准#
openssl 输出的 SAN 同时包含根域与 www,浏览器锁标正常,SSL Labs 无名称不匹配告警。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。