如何为非阿里云购买的域名配置阿里云DV SSL证书?

为非阿里云购买的域名配置阿里云 DV SSL 证书,核心步骤是:在阿里云申请证书 → 验证域名所有权(DNS 解析或文件上传)→ 下载证书 → 部署到你的服务器。

由于域名不在阿里云注册局,你无法直接使用“一键自动签发”功能,但完全可以通过 手动 DNS 验证 或 文件验证 完成。以下是详细操作流程:


✅ 前提条件

  1. 你的域名已备案(如果网站在中国大陆访问)。
  2. 你拥有该域名的 DNS 管理权限(如 Cloudflare、GoDaddy、Namecheap、腾讯云 DNS 等)。
  3. 你有 Web 服务器(如 Nginx、Apache、IIS 等)的访问权限。

📌 步骤一:在阿里云申请 DV SSL 证书

  1. 登录 阿里云控制台。
  2. 进入 数字证书管理服务 → SSL 证书。
  3. 点击 创建证书 → 选择 免费型 DV SSL 证书(或付费 DV 证书)。
  4. 填写信息:
    • 域名:输入你要保护的域名(如 example.com 和 www.example.com)。
    • 联系人信息:按要求填写。
    • CSR 生成方式:选择 “阿里云自动生成 CSR”(推荐,简化流程)。
  5. 提交订单并等待审核通过(通常几分钟到几小时)。

💡 注意:免费版每年可申请多个,每个域名需单独申请。


📌 步骤二:验证域名所有权

阿里云会要求你证明你是该域名的所有者。有两种验证方式:

方式 A:DNS 记录验证(推荐)

  1. 在阿里云证书控制台,点击刚申请的证书 → 查看详情 → 验证域名。
  2. 选择 DNS 验证。
  3. 系统会给你一条 TXT 记录,例如:
    _dnsauth.example.com.  IN  TXT  "abc123def456..."
  4. 登录你的 DNS 服务商控制台(如 Cloudflare、腾讯云 DNSPod、GoDaddy 等),添加这条 TXT 记录。
  5. 等待 DNS 生效(通常几分钟,最长 24 小时)。
  6. 回到阿里云控制台,点击 验证,确认通过。

方式 B:文件验证(备用)

  1. 选择 文件验证。
  2. 下载阿里云提供的 .txt 验证文件。
  3. 将该文件上传到你网站的根目录,路径为:
    http://example.com/.well-known/pki-validation/filename.txt
  4. 确保可通过浏览器直接访问该 URL 且内容正确。
  5. 回到阿里云控制台点击 验证。

⚠️ 推荐使用 DNS 验证,更稳定且无需修改服务器。


📌 步骤三:下载证书

验证通过后:

  1. 在证书列表中找到该证书 → 点击 下载。
  2. 选择对应的服务器类型(Nginx / Apache / IIS / Tomcat 等)。
  3. 下载后解压,你会得到两个文件:
    • .crt 或 .pem:证书文件
    • .key:私钥文件

📌 步骤四:部署证书到你的服务器

以 Nginx 为例:

  1. 将 .crt 和 .key 文件上传到服务器,例如 /etc/nginx/ssl/。
  2. 编辑 Nginx 配置文件(如 /etc/nginx/sites-available/default):
server {
    listen 443 ssl;
    server_name example.com www.example.com;

    ssl_certificate     /etc/nginx/ssl/example.com.crt;
    ssl_certificate_key /etc/nginx/ssl/example.com.key;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;

    location / {
        proxy_pass http://localhost:8080; # 或其他后端服务
    }
}

# 可选:强制 HTTP 跳转 HTTPS
server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
}
  1. 测试配置并重载 Nginx:
    nginx -t
    systemctl reload nginx

其他服务器(Apache、IIS、Tomcat 等)请参考阿里云官方文档对应教程。


📌 步骤五:验证证书是否生效

  1. 使用浏览器访问 https://yourdomain.com,查看地址栏是否有锁标志。
  2. 可使用在线工具检测:SSL Labs 或 阿里云证书检测工具。
  3. 确保所有资源(图片、JS、CSS)都通过 HTTPS 加载,避免混合内容警告。

❗ 常见问题

问题 解决方案
DNS 验证一直失败 检查 TXT 记录是否正确、是否添加在正确的子域下、DNS 缓存是否清除
证书不信任 确保证书链完整,部分旧服务器需安装中间证书
多域名支持 一个 DV 证书只能绑定一个主域名 + 可选的别名(如 www),如需更多域名建议用 SAN 证书
证书过期 DV 证书有效期通常为 1 年,到期前需在阿里云控制台重新申请并部署

✅ 总结流程图

非阿里云域名 → 阿里云申请 DV 证书 → DNS/文件验证所有权 → 下载证书 → 部署到服务器 → 启用 HTTPS

只要你能控制域名的 DNS 解析或网站文件,就可以在任何地方为域名配置阿里云签发的 SSL 证书。