阿里云SSL证书申请失败

阿里云服务器

阿里云 SSL 证书申请失败通常由 域名验证失败域名状态异常配额限制信息填写错误 导致。

请根据您的证书类型(免费 DV 证书 vs 付费 OV/EV 证书)和具体的报错提示,对照以下排查步骤:

一、最常见原因:域名验证失败 (针对免费/DV 证书)

90% 的免费证书申请失败是因为无法完成域名所有权验证。阿里云主要提供两种验证方式:

1. 文件验证 (File Validation) - 最容易出错

  • 原理:您需要将阿里云提供的 .txt 验证文件上传到网站根目录。

  • 失败原因及解决

    • 文件路径错误:必须放在域名的根目录下(例如 http://example.com/.well-known/pki-validation/file.txt)。注意 .well-known 文件夹前面有点。

    • 无法访问:在浏览器中输入完整的验证文件 URL,必须能直接看到文件内容(不能是 404,不能重定向到首页,不能需要登录)。

    • Nginx/Apache 配置拦截:某些服务器配置会禁止访问以 . 开头的文件夹。需修改 Web 服务器配置允许访问 .well-known 目录。

    • CDN/WAF 缓存:如果域名接了 CDN 或 WAF,上传文件后可能因为缓存导致验证程序读取不到最新文件。解决:暂时暂停 CDN/WAF,或刷新缓存后再提交验证。

    • HTTP 自动跳转 HTTPS:虽然通常支持,但部分验证程序只走 HTTP。确保 HTTP 端口 (80) 是通的。

2. DNS 验证 (DNS Validation) - 推荐,更稳定

  • 原理:需要在您的域名解析商处添加一条 TXT 记录。

  • 失败原因及解决

    • 如果是主域名 (example.com),主机记录填 @ 或留空(视解析商而定)。

    • 如果是子域名 (www.example.com),主机记录填 www

    • 解析未生效:添加记录后需要等待生效(通常几分钟,最长 24 小时)。不要刚加完立刻点验证,稍等 2-5 分钟。

    • 记录值错误:复制 TXT 记录值时,不要多复制空格或换行

    • 主机记录错误

    • 多条冲突记录:检查是否已存在同名的 TXT 记录,有时需要合并或确认不冲突。

    • 自动 DNS 验证失败:如果您选择“自动 DNS 验证”(阿里云代劳),前提是您必须在阿里云云解析 DNS 管理该域名,且账号权限正常。如果域名在其他服务商(如腾讯云、GoDaddy),必须选“手动 DNS 验证”。


二、域名本身的状态问题

即使验证操作正确,如果域名状态不对,也会直接驳回。

  1. 域名未完成实名认证

    • 根据中国工信部规定,域名必须完成实名认证且状态同步到注册局(通常需 1-3 天)才能申请 SSL 证书。

    • 检查:去域名控制台看状态是否为 ServerHoldClientHold

  2. 域名刚转入或刚注册

    • 新注册或刚转入的域名,全球 WHOIS 信息同步可能需要 24-48 小时。建议等待一天后再申请。

  3. 域名包含非法字符或不支持的格式

    • 不支持通配符多级(如 *.a.b.com 是不允许的,只能 *.b.com)。

    • 域名中包含中文( Punycode 编码问题),建议先转为 ASCII 码再试。

  4. 公共后缀域名

    • 不能直接为 com.cnco.uk 这种公共后缀申请,必须是具体的注册域名(如 aliyun.com.cn)。


三、配额与账号限制

  1. 免费证书数量上限

    • 阿里云个人用户每年通常只能申请 20 张 免费单域名证书。如果您今年已经申请过 20 张,再次申请会失败。

    • 解决:等待次年重置,或购买付费证书,或复用已有的证书(如果还没过期)。

  2. 重复申请限制

    • 如果短时间内对同一域名频繁提交申请(尤其是验证失败后立刻重试),可能会触发风控限制。

    • 解决:间隔 1-2 小时后再试。

  3. 欠费或实名问题

    • 账号欠费或未通过企业/个人实名认证,可能导致服务不可用。


四、付费证书 (OV/EV) 的特有失败原因

如果您申请的是付费的高级证书,除了上述验证问题外,还有:

  1. 人工审核驳回

    • 电话无人接听:CA 机构会拨打申请表中填写的负责人电话进行核实。如果打不通或回答信息与工商登记不符,会被驳回。

    • 资料不一致:企业名称、统一社会信用代码与工商局数据不完全匹配(包括括号的全角/半角问题)。

    • 授权信问题:EV 证书需要上传授权信,盖章不清晰或信息错误会导致失败。


🚀 快速排查与解决步骤

  1. 查看具体报错代码

    • 登录 SSL 证书控制台

    • 找到失败的订单,点击 “详情”“查看日志”

    • 系统通常会给出明确提示,如:“域名验证失败”、“文件无法访问”、“域名未实名”等。

  2. 切换验证方式(强烈推荐):

    • 如果 文件验证 一直失败,请在证书详情页点击 “重新验证”“更换验证方式”,改为 DNS 验证

    • 手动在您的域名解析商处添加 TXT 记录,这种方式成功率最高,不受服务器环境影响。

  3. 检查域名解析生效情况

    # 检查 DNS TXT 记录是否生效
    dig txt your-domain.com
    
    # 检查验证文件是否能访问
    curl -I http://your-domain.com/.well-known/pki-validation/your-file.txt
    • 如果 curl 返回 404 或 301/302 跳转,说明文件没放对或被拦截。

    • 使用命令行工具检查:

  4. 联系技术支持

    • 如果以上都正常,直接在 SSL 证书控制台点击 “工单”“在线咨询”

    • 提供您的 订单 ID,阿里云后台可以看到 CA 机构返回的具体拒绝理由(有时候前端显示的报错比较模糊)。

💡 经验总结

  • 首选 DNS 验证:比文件验证更稳定,不容易受服务器配置干扰。

  • 不要频繁重试:失败后先找原因,不要盲目点“重新验证”,容易触发风控。

  • 检查 CDN:有 CDN 一定要先暂停或刷新缓存,这是文件验证失败的隐形杀手。

  • 实名要趁早:域名买回来第一时间实名认证,别等到要上证书了才做。