社区版本BMC导入SSL证书失败问题分析
更新时间: 2026/05/28
在Gitcode上查看源码

问题背景

  • 单板类型:NA;
  • 软件版本:openUBMC 25.09;
  • 涉及功能:社区版本BMC导入SSL证书;
  • 触发条件:使用openssl1.x生成的证书。
  • 业务表现:预期社区版本BMC导入SSL证书成功;实际使用社区版本构建的BMC,无论是有密码还是无密码证书,均导入失败。

问题复现步骤

  1. 使用官网华为版本5.05.12.15导入SSL证书可成功,无论是有密码还是无密码证书,均可正常导入并生效
  2. 使用社区版本构建的BMC,无论是有密码还是无密码证书,均导入失败。

关键日志信息

查看日志,确认报错如下:

定位过程

  1. 一键日志报该错误:p12 parse fail, error is error:0308010C:digital envelope routines::unsupported,

  2. 根据这个提示找到了方法,原本证书使用openssl1.x生成,所以报错。

  3. 升级openssl3.x之后生成证书并导入成功。

  4. 查看openssl版本

    bash
    openssl version -a

问题原因

证书使用openssl1.x生成。

解决方案

升级openssl3.x之后生成ssl证书并导入。