前置条件确认
您已完成的准备工作:
- 已安装 Certify The Web 7.2.0.0,只是为了拿到Account Key
- 已在阿里云 RAM 控制台创建了 AccessKey(AccessKey ID + AccessKey Secret)
- 该 RAM 用户已授予
AliyunDNSFullAccess权限 - 域名
oss.yidengyi.com.cn已托管在阿里云 DNS 解析中
第一步:新建证书
- 打开 Certify The Web 主界面
- 点击顶部菜单 Certificates → New managed certificate(或点击工具栏的 "+" 新建按钮)
第二步:填写域名信息
在 Basic 选项卡中:
- Domain names:输入
oss.yidengyi.com.cn- 如果您还需要通配符证书(如
*.oss.yidengyi.com.cn),在此处添加,用逗号分隔
- 如果您还需要通配符证书(如
- Certificate name:填写一个便于识别的名称,如
oss.yidengyi.com.cn
第三步:选择 DNS-01 验证方式
切换到 Authorization 选项卡:
- Validation method:选择 dns-01
- DNS provider:在下拉列表中选择 Alibaba Cloud(阿里云)
- 如果下拉列表中没有找到 "Alibaba Cloud",请选择 Generic DNS-01(通用 DNS-01),后续需要手动填写 API 参数
- 在下方出现的 Credentials 区域中:
- Access Key ID:填入您的阿里云 AccessKey ID
- Access Key Secret:填入您的阿里云 AccessKey Secret
- Region ID:填写
cn-hangzhou(阿里云 DNS 默认区域)
- 点击 Test 按钮,验证凭据是否正确
- 如果显示 "Test successful" 或类似成功提示,说明凭据配置正确
- 如果失败,请检查 AccessKey 是否正确、权限是否已生效
第四步:配置部署任务
切换到 Deployment 选项卡:
根据您的实际使用场景选择部署方式:
场景 A:证书仅用于 IIS / Windows 服务器
- 选择 Deploy to IIS → 选择对应的站点绑定
场景 B:证书文件需要导出到指定目录
- 选择 Copy to folder,填入目标路径,如
C:\SSL\oss.yidengyi.com.cn - 这样证书文件(.cer、.pfx、.key)会自动复制到该目录,方便其他程序读取
场景 C:需要部署到其他服务器
- 选择 Deploy to RDP...,填写远程服务器的 IP、用户名和密码
第五步:申请证书
- 确认所有配置无误后,点击底部的 Request Certificate 按钮
- Certify The Web 会自动:
- 向 Let's Encrypt 发起证书申请
- 通过阿里云 DNS API 在
oss.yidengyi.com.cn下添加一条_acme-challenge的 TXT 记录 - 等待 DNS 记录生效(通常 30 秒左右)
- Let's Encrypt 验证 TXT 记录通过后签发证书
- 自动将证书安装到指定位置
- 成功后,证书会出现在主界面的证书列表中,状态显示为 Active
第六步:验证自动续期
Certify The Web 默认会每 7 天检查一次所有证书的有效期,在证书到期前自动续期:
- 主界面顶部的仪表板会显示所有证书的到期时间
- 续期过程与首次申请完全相同,会自动通过 DNS-01 验证完成
- 续期完成后会自动重新部署新证书
您可以在主界面查看每个证书的 Next Renewal 日期,确认自动续期已生效。
常见问题排查
表格
| 问题 | 排查方法 |
|---|---|
| Test 凭据失败 | 检查 AccessKey 是否复制完整(无多余空格),确认 RAM 用户的 AliyunDNSFullAccess 权限已添加 |
| 证书申请超时 | 检查服务器是否能访问 Let's Encrypt 的 ACME 端点(https://acme-v02.api.letsencrypt.org),部分网络环境可能需要配置代理 |
| DNS 记录未生效 | 在阿里云 DNS 控制台查看是否成功创建了 _acme-challenge.oss.yidengyi.com.cn 的 TXT 记录;可在本地执行 nslookup -q=TXT _acme-challenge.oss.yidengyi.com.cn 验证 |
| 续期失败 | 查看 Certify The Web 的 Logs 选项卡,定位具体错误信息 |
安全建议
-
建议使用 RAM 子用户 的 AccessKey(而非主账号),且仅授予 DNS 相关的最小权限:文本编辑
alidns:DescribeDomains alidns:DescribeDomainRecords alidns:AddDomainRecord alidns:UpdateDomainRecord alidns:DeleteDomainRecord -
该 AccessKey 仅用于 DNS 验证,不需要 ECS、OSS 等其他云服务的权限
以上就是在 Certify The Web 7.2.0.0 中通过阿里云 DNS API 为
oss.yidengyi.com.cn 配置自动更新证书的全部操作步骤。如果在某一步遇到具体问题,可以告诉我详细错误信息,我帮您进一步排查。