ibmc版本:3.01.00.40
openubmc版本:25.12
根据论坛指导完成如下操作:
openubmc修改:
-
mainfest添加自签名,并在opt/bmc/trust/partner下预置rootca.der
-
firmware_mgmt改为community_enable: false
-
[hpm_encrypt] 改为true
bios,ibmc重签名:
1.使用bingo hpm_signer 重签名 华为bios和ibmc
操作过程:
1.ibmc3.01.00.40 升级为完成如上修改的openubmc
2.升级重签名后bios和ibmc
现象:升级失败
报错日志如下
1970-01-01 00:03:35.149535 firmware_mgmt NOTICE: active_fructl.lua(96): get host type is Singlehost
1970-01-01 00:03:35.150204 firmware_mgmt NOTICE: utils.lua(34): The file path is Local.
1970-01-01 00:03:35.153497 firmware_mgmt NOTICE: init.lua(80): Upgrading_Flag is true
1970-01-01 00:03:35.179081 firmware_mgmt NOTICE: init.lua(41): update status to FS_SIMPLE_UPGRADING.
1970-01-01 00:03:35.209080 firmware_mgmt NOTICE: task_mgmt.lua(312): Create task[Id: 2418458037, StartTime: 1970-01-01T00:03:35+00:00, Progress: 0, State: New] successfully
1970-01-01 00:03:35.210137 firmware_mgmt NOTICE: task_service.lua(55): task create success, task id: 2418458037
1970-01-01 00:03:35.211116 firmware_mgmt NOTICE: task_id_mgmt.lua(30): add serial task id(2418458037) successfully
1970-01-01 00:03:35.213439 firmware_mgmt NOTICE: tasks_scheduling.lua(122): start tasks processer
1970-01-01 00:03:35.307436 firmware_mgmt NOTICE: task_mgmt.lua(443): Update task[Id: 2418458037, StartTime: 1970-01-01T00:03:35+00:00, Progress: 0, State: Running] successfully
1970-01-01 00:03:35.308182 firmware_mgmt NOTICE: file_transfer.lua(169): start to move file [temp_upgrade_file.hpm] from tmp to shm
1970-01-01 00:03:35.410354 firmware_mgmt NOTICE: file_transfer.lua(174): move_file_s ok:true, err:0
1970-01-01 00:03:35.449562 firmware_mgmt NOTICE: validate_sign.lua(170): the custom ca certificate is exist, load custom certificate
1970-01-01 00:03:35.476060 firmware_mgmt NOTICE: validate_sign.lua(195): verify signature successfully
1970-01-01 00:03:35.477036 firmware_mgmt NOTICE: action.lua(37): Validate signature successfully
1970-01-01 00:03:35.478571 firmware_mgmt NOTICE: hpm_package.lua(782): ManufacturerValidateEnabled is false, there is no need to validate manufacture_id.
1970-01-01 00:03:35.486587 firmware_mgmt ERROR: hpm_package.lua(179): read from profile_en failed, generate new key and try again
1970-01-01 00:03:35.489410 firmware_mgmt ERROR: C: [WSEC_CBB][639] (UTC) 1970-01-01 00:03:35 The file is not KSF format.
1970-01-01 00:03:35.490097 firmware_mgmt ERROR: C: [WSEC_CBB][792] (UTC) 1970-01-01 00:03:35 ReadRootKeyByHandle() failed 255
1970-01-01 00:03:35.490960 firmware_mgmt ERROR: C: [WSEC_CBB][1266] (UTC) 1970-01-01 00:03:35 MemImportKsf ReadKsf failed, result = 255
1970-01-01 00:03:35.491678 firmware_mgmt ERROR: hpm_package.lua(207): decrypt srcfile failed, err:./opt/bmc/libmc/lualib/mc/logging.lua:458: kmc import ksf failed, ret = 255
1970-01-01 00:03:35.492283 firmware_mgmt ERROR: action.lua(41): Unpack package failed
1970-01-01 00:03:35.492895 firmware_mgmt ERROR: task_instance.lua(185): parse package(bios_image.hpm) failed, ret:FirmwareUpgradeError.