社区版本BMC导入SSL证书失败问题分析
更新时间: 2026/05/28
在Gitcode上查看源码问题背景
- 单板类型:NA;
- 软件版本:openUBMC 25.09;
- 涉及功能:社区版本BMC导入SSL证书;
- 触发条件:使用openssl1.x生成的证书。
- 业务表现:预期社区版本BMC导入SSL证书成功;实际使用社区版本构建的BMC,无论是有密码还是无密码证书,均导入失败。
问题复现步骤
- 使用官网华为版本5.05.12.15导入SSL证书可成功,无论是有密码还是无密码证书,均可正常导入并生效
- 使用社区版本构建的BMC,无论是有密码还是无密码证书,均导入失败。
关键日志信息
查看日志,确认报错如下:
定位过程
一键日志报该错误:p12 parse fail, error is error:0308010C:digital envelope routines::unsupported,
根据这个提示找到了方法,原本证书使用openssl1.x生成,所以报错。
升级openssl3.x之后生成证书并导入成功。
查看openssl版本
bashopenssl version -a
问题原因
证书使用openssl1.x生成。
解决方案
升级openssl3.x之后生成ssl证书并导入。