在京东云(JD Cloud)申请免费 SSL 证书,目前主要依托的是其合作伙伴 TrustAsia(亚洲诚信) 或京东云自有的数字证书管理服务。整个过程非常标准化,通常分为“控制台申请”和“DNS 验证”两个核心环节。
以下是基于当前京东云控制台实际操作流程的详细步骤,去除了那些虚头巴脑的废话,直接上干货:
1. 前置准备
- 账号实名:确保你的京东云账号已经完成企业或个人实名认证。免费证书通常对个人和企业都开放,但域名必须归属于该账号下或通过 DNS 验证所有权。
- 域名解析权限:你需要能够登录域名注册商后台(如阿里云、腾讯云、GoDaddy 等)或者拥有域名的 DNS 解析控制权。这是为了通过 DNS TXT 记录来证明你是域名的所有者。
2. 进入证书控制台
- 登录 京东云官网,进入控制台。
- 在顶部导航栏或左侧菜单中,找到 “安全” -> “数字证书管理服务”(或者直接在搜索框搜索“SSL 证书”)。
- 进入证书管理页面后,点击左上角的 “购买证书” 或 “申请证书” 按钮。
3. 选择证书类型
- 在弹出的选型界面中,你会看到多种证书类型。
- 关键操作:筛选或选择 “免费版” 或 “DV 型免费证书”。
- 注意:京东云提供的免费证书通常是 DV(Domain Validation,域名验证型) 证书。
- 有效期一般为 1 年。
- 支持单域名(Single Domain),部分活动可能支持泛域名(Wildcard),但大多数免费额度仅限主域名或 www 子域名,具体以当时政策为准。
- 品牌推荐:通常默认是 TrustAsia 或 DigiCert 的基础版,对于个人博客、小型项目完全够用。
4. 填写信息并提交
- 基本信息:输入你的域名(例如
example.com)。 - 联系信息:填写邮箱、电话等,用于接收证书颁发通知和补发提醒。务必使用常用邮箱。
- CSR 生成方式:
- 推荐选择“系统生成 CSR”:这样你不需要在本地服务器生成私钥和 CSR 文件,京东云平台会帮你处理,后续下载时会自动打包好
.crt和.key文件,省事且不易出错。 - 如果你有自己的服务器环境要求特定的密钥长度(如 RSA 2048/4096),可以选择“自定义 CSR”,但这需要你在本地用 OpenSSL 命令生成,然后上传 CSR 文本,步骤稍繁琐。
- 推荐选择“系统生成 CSR”:这样你不需要在本地服务器生成私钥和 CSR 文件,京东云平台会帮你处理,后续下载时会自动打包好
5. 域名验证(最关键的一步)
提交申请后,证书不会立即签发,必须进行域名所有权验证。京东云目前主要支持两种验证方式,强烈推荐使用 DNS 验证:
方式 A:DNS 验证(推荐,无感验证)
- 申请成功后,页面会提示你前往“验证域名”。
- 系统会给你一个 TXT 记录值(类似
_dnsauth.example.com和一个随机字符串)。 - 登录你的域名注册商或 DNS 服务商(如阿里云 DNS、腾讯云 DNSPod、Cloudflare 等)。
- 添加一条新的 TXT 记录:
- 主机记录:填入系统给的
_dnsauth或类似前缀。 - 记录值:填入系统给的随机字符串。
- TTL:保持默认即可。
- 主机记录:填入系统给的
- 保存后,回到京东云控制台,点击 “验证” 或 “刷新状态”。
- 等待几分钟到几小时不等(取决于 DNS 全球生效速度),一旦检测到记录,状态变为“已验证”,证书将自动签发。
方式 B:HTTP 文件验证(不推荐)
这种方式要求你在网站根目录放置一个指定文件。如果你的网站还没上线、没有 Web 服务,或者使用了 CDN/WAF 导致无法直接访问根目录,此方法容易失败。除非你有现成的 HTTP 服务且能控制 Nginx/Apache 配置,否则别选这个。
6. 下载与部署
- 当证书状态显示为 “已签发” 或 “可用” 时,点击下载。
- 解压压缩包,你会得到:
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>
注意事项 & 避坑指南
-
免费证书的局限性:
- 仅支持 DV 级别,不显示公司名称,浏览器地址栏只有小锁标志,无绿色企业名称。
- 不支持通配符(.example.com)的情况较多,买之前看清是否支持泛域名。如果支持泛域名,记得在 DNS 验证时添加 `.example.com` 的 TXT 记录。
- 有效期 1 年,到期需重新申请,建议设置日历提醒。
-
DNS 验证失败怎么办?
- 检查 TXT 记录是否拼写错误。
- 检查是否有多条冲突的记录。
- 使用
dig txt _dnsauth.example.com或在线 DNS 查询工具查看全局是否生效。 - 如果是国内域名商,有时解析同步有延迟,耐心等待 10-30 分钟再点验证。
-
关于合规性:
- 京东云的免费证书是由具备 CA 资质的机构颁发的,符合国际标准,主流浏览器(Chrome, Firefox, Safari, Edge)均信任。
- 确保你的域名 ICP 备案已完成(虽然 DV 证书本身不强制要求备案,但如果你的服务器在国内,域名未备案会被阻断访问,导致证书部署后用户无法访问,造成误解)。
-
替代方案:
- 如果你只是做测试或非生产环境,可以考虑 Let’s Encrypt + Certbot 自动化续期,完全免费且开源。
- 如果追求更高安全性和企业展示,建议付费购买 EV 或 OV 证书,或在京东云选购其他付费套餐。
总结来说,京东云申请免费 SSL 的核心路径就是:控制台申请 -> 系统生成 CSR -> DNS 添加 TXT 记录验证 -> 等待签发 -> 下载部署。整个过程自动化程度高,只要 DNS 解析无误,基本无需人工干预。
云技术博客