# 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. 证书解析功能目前是基本实现，后续可以集成真正的证书解析库