Files
tiantian-system/app/pages/developer/resources/SSL_TESTS.md
2026-04-08 17:10:58 +08:00

2.9 KiB
Raw Blame History

SSL 证书管理功能测试文档

功能概述

本次更新为 SSL 证书管理添加了完整的证书信息管理能力,包括私钥、公钥、证书文件、证书链等关键字段。

新增字段

  1. privateKey - 私钥AES加密存储
  2. publicKey - 公钥(可自动从证书提取)
  3. certificate - 完整的证书文件内容
  4. certChain - 证书链/中间证书
  5. algorithm - 加密算法RSA/ECC
  6. keyBits - 密钥长度

测试用例

测试 1添加证书

  1. 点击"添加证书"按钮
  2. 填写证书名称和绑定域名
  3. 选择证书类型DV/OV/EV
  4. 输入颁发机构
  5. 选择加密算法和密钥长度
  6. 粘贴证书内容PEM格式
  7. 粘贴私钥内容(安全考虑会在后续加密存储)
  8. 可选的证书链和备注
  9. 点击保存

预期结果

  • 证书添加成功
  • 在列表中显示新添加的证书
  • 安全存储私钥AES加密

测试 2编辑证书

  1. 在证书列表中找到要编辑的证书
  2. 点击"编辑"按钮
  3. 修改证书名称或其他字段
  4. 注意:编辑时私钥字段为空(安全考虑)
  5. 点击保存

预期结果

  • 证书信息更新成功
  • 私钥保持不变(如果未重新输入)
  • 页面显示更新成功消息

测试 3证书信息预览

  1. 在添加/编辑表单的证书文件字段输入证书内容
  2. 观察下方是否出现"证书信息预览"区域
  3. 检查预览信息是否正确解析

预期结果

  • 预览区域显示基本证书信息
  • 信息包括域名、颁发机构、有效期限、算法等

测试 4验证规则检查

  1. 尝试添加证书时不填写证书内容
  2. 尝试添加证书时不选择证书类型
  3. 输入不符合格式的证书内容

预期结果

  • 应该有必填字段验证提示
  • 证书格式应该有基本验证

测试 5安全特性测试

  1. 添加证书时输入私钥
  2. 编辑证书时检查私钥是否显示为空
  3. 查看数据库存储的私钥格式

预期结果

  • 私钥在编辑时不显示(安全考虑)
  • 私钥应该以加密格式存储
  • 只有新增时需要提供私钥

测试数据示例

示例证书内容PEM格式

-----BEGIN CERTIFICATE-----
MIIDXTCCAkWgAwIBAgIJAJ8QxLvBw...
-----END CERTIFICATE-----

示例私钥内容PEM格式

-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFA...
-----END PRIVATE KEY-----

测试后验证

  1. 数据库表结构是否正确更新
  2. 前端表单能否正确提交所有字段
  3. 证书列表能否正确显示新增的算法和密钥长度字段
  4. 安全机制是否正常工作

注意事项

  1. 私钥安全性是关键,确保使用 AES 加密存储
  2. 证书内容较大,注意输入长度限制
  3. 编辑功能要正确处理私钥的安全更新逻辑
  4. 证书解析功能目前是基本实现,后续可以集成真正的证书解析库