CSR配置字典之SecureBootOptions类
更新时间:2025/7/22
在Gitcode上查看源码📋 文档信息
项目 | 内容 |
---|---|
文档标题 | SecureBootOptions类配置字典 |
版本 | v1.0 |
创建日期 | 2025-01-27 |
最后更新 | 2025-01-27 |
维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
---|---|---|---|---|---|
v1.0 | 2025-01-27 | 初始版本 | 创建SecureBootOptions类配置字典 | 全新文档 | 系统管理员 |
🎯 类概览
SecureBootOptions 类
属性 | 值 |
---|---|
类名称 | SecureBootOptions |
功能描述 | 安全启动选项管理,提供证书过期告警和安全启动相关配置功能 |
所属SIG组 | security |
所属组件 | secureboot |
责任人 | 安全管理组 |
最后更新 | 2025-01-27 |
状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
---|---|---|---|---|---|---|---|---|---|
Slot | String | 0 | - | - | 槽位号 | 槽位号 | "${Slot}" | 硬件提供 | 硬件 |
CertificateExpired | U8 | 0 | 0、1 | - | 证书过期告警(带内上报告警) 0:消除告警 1:产生告警 | 证书过期告警 | 0 | CSR配置 | 软件 |
SystemId | Mixed | - | 1~8的整数 | - | Host ID | host id | "${SystemId}" | CSR配置 | 软件 |
🔗 动态关联机制
语法规范
使用变量替换语法实现动态关联:
yaml
# 变量替换
Slot: "${Slot}"
SystemId: "${SystemId}"
关联说明
- Slot: 使用槽位变量实现动态槽位配置
- SystemId: 使用系统ID变量标识Host
📂 分类标准
硬件属性
- 定义:与硬件槽位直接相关的参数
- 特点:通常由硬件提供
- 示例:
Slot
软件属性
- 定义:用于软件逻辑控制和安全管理的参数
- 特点:由CSR配置管理
- 示例:
CertificateExpired
,SystemId
📝 配置示例
标准安全启动配置
json
{
"SecureBootOptions": {
"Slot": "${Slot}",
"CertificateExpired": 0,
"SystemId": "${SystemId}"
}
}
多Host系统配置
json
{
"SecureBootOptions": {
"Slot": "1",
"CertificateExpired": 0,
"SystemId": "1"
}
}
证书过期告警配置
json
{
"SecureBootOptions": {
"Slot": "1",
"CertificateExpired": 1,
"SystemId": "1"
}
}
🔧 使用指南
配置步骤
- 设置槽位和系统ID:配置Slot和SystemId标识安全启动选项所在位置
- 配置证书告警:设置CertificateExpired控制证书过期告警
- 验证配置:确保SystemId在有效范围内
注意事项
- 系统ID范围:SystemId取值范围为1~8的整数
- 告警控制:CertificateExpired用于控制证书过期告警的产生和消除
- 槽位配置:Slot建议使用变量替换实现动态配置
性能建议
- 合理配置ID:SystemId应与实际Host个数匹配
- 告警管理:及时处理证书过期告警,确保系统安全
故障排查
- 告警异常:检查CertificateExpired配置和证书状态
- 系统识别错误:检查SystemId配置是否正确
- 槽位识别错误:检查Slot配置是否正确
安全启动管理
- 证书监控:通过CertificateExpired监控证书过期状态
- 告警机制:证书过期时自动产生告警
- 系统标识:SystemId用于多Host系统中的安全启动管理
- 配置保护:确保安全启动配置的完整性和可靠性
证书管理
- 过期检测:自动检测证书过期状态
- 告警上报:证书过期时通过带内方式上报告警
- 告警消除:证书更新后自动消除告警
- 状态监控:持续监控证书状态变化