努力
加油

在京东云上如何申请免费的SSL证书?

在京东云(JD Cloud)申请免费 SSL 证书,目前主要依托的是其合作伙伴 TrustAsia(亚洲诚信) 或京东云自有的数字证书管理服务。整个过程非常标准化,通常分为“控制台申请”和“DNS 验证”两个核心环节。

以下是基于当前京东云控制台实际操作流程的详细步骤,去除了那些虚头巴脑的废话,直接上干货:

1. 前置准备

  • 账号实名:确保你的京东云账号已经完成企业或个人实名认证。免费证书通常对个人和企业都开放,但域名必须归属于该账号下或通过 DNS 验证所有权。
  • 域名解析权限:你需要能够登录域名注册商后台(如阿里云、腾讯云、GoDaddy 等)或者拥有域名的 DNS 解析控制权。这是为了通过 DNS TXT 记录来证明你是域名的所有者。

2. 进入证书控制台

  1. 登录 京东云官网,进入控制台。
  2. 在顶部导航栏或左侧菜单中,找到 “安全” -> “数字证书管理服务”(或者直接在搜索框搜索“SSL 证书”)。
  3. 进入证书管理页面后,点击左上角的 “购买证书” 或 “申请证书” 按钮。

3. 选择证书类型

  • 在弹出的选型界面中,你会看到多种证书类型。
  • 关键操作:筛选或选择 “免费版” 或 “DV 型免费证书”。
    • 注意:京东云提供的免费证书通常是 DV(Domain Validation,域名验证型) 证书。
    • 有效期一般为 1 年。
    • 支持单域名(Single Domain),部分活动可能支持泛域名(Wildcard),但大多数免费额度仅限主域名或 www 子域名,具体以当时政策为准。
    • 品牌推荐:通常默认是 TrustAsia 或 DigiCert 的基础版,对于个人博客、小型项目完全够用。

4. 填写信息并提交

  1. 基本信息:输入你的域名(例如 example.com)。
  2. 联系信息:填写邮箱、电话等,用于接收证书颁发通知和补发提醒。务必使用常用邮箱。
  3. CSR 生成方式:
    • 推荐选择“系统生成 CSR”:这样你不需要在本地服务器生成私钥和 CSR 文件,京东云平台会帮你处理,后续下载时会自动打包好 .crt 和 .key 文件,省事且不易出错。
    • 如果你有自己的服务器环境要求特定的密钥长度(如 RSA 2048/4096),可以选择“自定义 CSR”,但这需要你在本地用 OpenSSL 命令生成,然后上传 CSR 文本,步骤稍繁琐。

5. 域名验证(最关键的一步)

提交申请后,证书不会立即签发,必须进行域名所有权验证。京东云目前主要支持两种验证方式,强烈推荐使用 DNS 验证:

方式 A:DNS 验证(推荐,无感验证)

  1. 申请成功后,页面会提示你前往“验证域名”。
  2. 系统会给你一个 TXT 记录值(类似 _dnsauth.example.com 和一个随机字符串)。
  3. 登录你的域名注册商或 DNS 服务商(如阿里云 DNS、腾讯云 DNSPod、Cloudflare 等)。
  4. 添加一条新的 TXT 记录:
    • 主机记录:填入系统给的 _dnsauth 或类似前缀。
    • 记录值:填入系统给的随机字符串。
    • TTL:保持默认即可。
  5. 保存后,回到京东云控制台,点击 “验证” 或 “刷新状态”。
  6. 等待几分钟到几小时不等(取决于 DNS 全球生效速度),一旦检测到记录,状态变为“已验证”,证书将自动签发。

方式 B:HTTP 文件验证(不推荐)

这种方式要求你在网站根目录放置一个指定文件。如果你的网站还没上线、没有 Web 服务,或者使用了 CDN/WAF 导致无法直接访问根目录,此方法容易失败。除非你有现成的 HTTP 服务且能控制 Nginx/Apache 配置,否则别选这个。

6. 下载与部署

  1. 当证书状态显示为 “已签发” 或 “可用” 时,点击下载。
  2. 解压压缩包,你会得到:
    • xxx.crt 或 xxx.pem:公钥证书文件。
    • xxx.key:私钥文件(务必妥善保管,切勿泄露)。
    • 有时还会包含中间证书链文件(Intermediate CA),部署 Nginx/Tengine 时需要将两者合并或使用单独引用。

7. 常见部署场景示例

Nginx (最常用)

server {
    listen 443 ssl;
    server_name example.com;

    # 证书路径
    ssl_certificate     /etc/nginx/ssl/example.com.crt;
    ssl_certificate_key /etc/nginx/ssl/example.com.key;

    # 建议开启 HTTPS 强制跳转
    location / {
        proxy_pass http://your_backend_server;
    }
}

Apache

<VirtualHost *:443>
    ServerName example.com
    SSLEngine on
    SSLCertificateFile /path/to/cert/example.com.crt
    SSLCertificateKeyFile /path/to/key/example.com.key
    SSLCertificateChainFile /path/to/chain/ca-bundle.crt # 如果有中间证书
</VirtualHost>

注意事项 & 避坑指南

  1. 免费证书的局限性:

    • 仅支持 DV 级别,不显示公司名称,浏览器地址栏只有小锁标志,无绿色企业名称。
    • 不支持通配符(.example.com)的情况较多,买之前看清是否支持泛域名。如果支持泛域名,记得在 DNS 验证时添加 `.example.com` 的 TXT 记录。
    • 有效期 1 年,到期需重新申请,建议设置日历提醒。
  2. DNS 验证失败怎么办?

    • 检查 TXT 记录是否拼写错误。
    • 检查是否有多条冲突的记录。
    • 使用 dig txt _dnsauth.example.com 或在线 DNS 查询工具查看全局是否生效。
    • 如果是国内域名商,有时解析同步有延迟,耐心等待 10-30 分钟再点验证。
  3. 关于合规性:

    • 京东云的免费证书是由具备 CA 资质的机构颁发的,符合国际标准,主流浏览器(Chrome, Firefox, Safari, Edge)均信任。
    • 确保你的域名 ICP 备案已完成(虽然 DV 证书本身不强制要求备案,但如果你的服务器在国内,域名未备案会被阻断访问,导致证书部署后用户无法访问,造成误解)。
  4. 替代方案:

    • 如果你只是做测试或非生产环境,可以考虑 Let’s Encrypt + Certbot 自动化续期,完全免费且开源。
    • 如果追求更高安全性和企业展示,建议付费购买 EV 或 OV 证书,或在京东云选购其他付费套餐。

总结来说,京东云申请免费 SSL 的核心路径就是:控制台申请 -> 系统生成 CSR -> DNS 添加 TXT 记录验证 -> 等待签发 -> 下载部署。整个过程自动化程度高,只要 DNS 解析无误,基本无需人工干预。