Shopify 域名与 SSL

Shopify 后台显示 SSL 不可用 超过 48 小时没恢复

现象#

Settings > Domains 里域名下方写着 SSL unavailable,前台顶部提示 Your connection is unsecure,只能用 http 打开。

原因#

  • A 或 AAAA 存在多条记录,解析在 Shopify 与其它主机之间摇摆,验证请求经常落空。
  • CAA 记录只授权了单一 CA,没有放行 letsencrypt.org、pki.goog 与 ssl.com。
  • 域名开启了 DNSSEC,签名链异常时验证查询返回 SERVFAIL,CA 读不到 TXT。
  • Cloudflare 橙色云代理拦截了 HTTP-01 的验证路径,Shopify 拿不到 token。

处理步骤#

  1. 执行 dig +short A example.com,逐条比对官方地址。
  2. 执行 dig CAA example.com,缺哪个 CA 就补哪个,三家要同时存在。
  3. 在注册商处关闭 DNSSEC,等旧 DS 记录从各级缓存中过期。
  4. Cloudflare 里把指向 Shopify 的记录改成 DNS only,不要开代理。
  5. 回后台移除域名并重新添加,观察状态是否转为 Connected。

验收标准#

域名状态显示 Connected,curl -I https:// 返回 200,证书 issuer 正常且浏览器无告警。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。