[在这里详细描述您遇到的问题]
当前通过之前的manifest-2512LTS与bmc_sdk_25.12LST进行环境初始化,完成后发现bingo版本变成0.6.169版本。在此环境中重新搭建高可用环境。在编译manifest时报错签名异常。
>> hpm_signer -s /etc/signer/signer.pem -t /etc/signer/ts_signer.pem -T /etc/signer/tsa.cnf -i /root/workspace/manifest-high/temp/build_openUBMC_debug_dev/output/rootfs_iBMC.img -o /root/workspace/manifest-high/temp/build_openUBMC_debug_dev/output/rootfs_iBMC.img.cms
e[31mError Signing Data:e[m
e[31merror:0480006C:PEM routines::no start linee[m
e[32mSign /root/workspace/manifest-high/temp/build_openUBMC_debug_dev/output/rootfs_iBMC.img starte[m
e[31mERROR: 执行命令 hpm_signer -s /etc/signer/signer.pem -t /etc/signer/ts_signer.pem -T /etc/signer/tsa.cnf -i /root/workspace/manifest-high/temp/build_openUBMC_debug_dev/output/rootfs_iBMC.img -o /root/workspace/manifest-high/temp/build_openUBMC_debug_dev/output/rootfs_iBMC.img.cms 错误, 日志: /root/workspace/manifest-high/temp/log/task.loge[0m
这里证书时一样的,同样的操作在2月份搭建的环境中是正常的。bingo版本为0.6.159版本
环境信息
- 操作系统:[如 Ubuntu 24.04]
- 软件版本:[如 OpenUBMC2512]
- 证书:参考自签名CA创建以及HPM签名指导生成的
期望结果
重新初始化的环境能够正常签名
实际结果
签名失败了,提示Sign rootfs_user.tar.gz start Error Signing Data: error:0480006C:PEM routines::no start line
尝试过的解决方案
对比前后bingo版本中的hpm_signer,发现程序有所更改。将0.6.159版本中的hpm_signer拷贝到0.6.169环境中验证,签名是正常的。
分析结论
华为应该是更新了hpm_signer工具。但更新后的hpm_signer无法使用原有的签名证书,证书格式未知

