服务器部件认证方法、装置、基板管理控制器、程序产品及介质与流程
本申请涉及服务器管理,尤其涉及一种服务器部件认证方法、装置、基板管理控制器、程序产品及介质。
背景技术:
1、基板管理控制器通常作为安全协议与数据模型(security protocol and datamodel,spdm)协议的请求方,对服务器内部的阵列卡、网卡等部件进行身份认证。现有认证方式一般需要由基板管理控制器预先保存部件厂商的证书颁发机构证书或完整证书链,并在认证时对部件返回的证书链进行校验。然而,服务器中的部件可能来源于多个不同厂商,部件厂商通常不愿接受服务器厂商签发的证书,且缺少统一的根证书管理方式,导致基板管理控制器需要保存多个部件厂商的证书或完整证书链,不仅占用较多存储空间,而且增加了证书维护和检索负担。因此,如何在无需基板管理控制器预先保存多个部件厂商的证书颁发机构证书或完整证书链的条件下,以较低存储开销实现基板管理控制器对部件的证书来源认证,成为需要解决的技术问题。
技术实现思路
1、本申请提供了一种服务器部件认证方法、装置、基板管理控制器、程序产品及介质,以至少解决相关技术中基板管理控制器预先保存多个部件厂商的证书颁发机构证书或完整证书链所导致的存储开销较大、维护和检索负担较重的问题。
2、本申请提供了一种服务器部件认证方法,应用于基板管理控制器,包括:
3、获取安全存储区中预先存储的多个根证书认证数据及与各个所述根证书认证数据中的所有根证书哈希值对应的基准基于哈希的消息认证码,其中,各个根证书认证数据包括根证书哈希值;
4、获取待认证部件的证书链,并基于证书链确定待认证部件的根证书;
5、对待认证部件的根证书进行哈希计算,得到当前根证书哈希值;
6、采用基板管理控制器的一次性可编程存储器中预先写入的密钥,对各个所述根证书哈希值进行计算,得到当前基于哈希的消息认证码;在所述当前基于哈希的消息认证码与所述基准基于哈希的消息认证码一致的情况下,将当前根证书哈希值与各个根证书认证数据中的根证书哈希值进行匹配,在当前根证书哈希值与任一根证书哈希值相匹配的情况下,确定待认证部件的证书来源认证通过。
7、本申请还提供了一种服务器部件认证装置,应用于基板管理控制器,包括:
8、第一获取模块,用于获取安全存储区中预先存储的多个根证书认证数据及与各个所述根证书认证数据中的所有根证书哈希值对应的基准基于哈希的消息认证码,其中,各个根证书认证数据包括根证书哈希值;
9、第二获取模块,用于获取待认证部件的证书链,并基于证书链确定待认证部件的根证书;
10、第一计算模块,用于对待认证部件的根证书进行哈希计算,得到当前根证书哈希值;
11、第二计算模块,用于采用基板管理控制器的一次性可编程存储器中预先写入的密钥,对各个所述根证书哈希值进行计算,得到当前基于哈希的消息认证码;
12、匹配模块,用于在所述当前基于哈希的消息认证码与所述基准基于哈希的消息认证码一致的情况下,将当前根证书哈希值与各个根证书认证数据中的根证书哈希值进行匹配,在当前根证书哈希值与任一根证书哈希值相匹配的情况下,确定待认证部件的证书来源认证通过。
13、本申请还提供了一种基板管理控制器,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现上述任一种服务器部件认证方法的步骤。
14、本申请还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被处理器执行时实现上述任一种服务器部件认证方法的步骤。
15、本申请还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述任一种服务器部件认证方法的步骤。
16、由上述技术方案可以看出,本申请的有益效果在于:
17、本申请实施例中提供了一种服务器部件认证方法,应用于基板管理控制器,包括:获取安全存储区中预先存储的多个根证书认证数据及与各个根证书认证数据中的所有根证书哈希值对应的基准基于哈希的消息认证码,其中,各个根证书认证数据包括根证书哈希值;获取待认证部件的证书链,并基于证书链确定待认证部件的根证书;对待认证部件的根证书进行哈希计算,得到当前根证书哈希值;采用基板管理控制器的一次性可编程存储器中预先写入的密钥,对各个根证书哈希值进行计算,得到当前基于哈希的消息认证码;在当前基于哈希的消息认证码与基准基于哈希的消息认证码一致的情况下,将当前根证书哈希值与各个根证书认证数据中的根证书哈希值进行匹配,在当前根证书哈希值与任一根证书哈希值相匹配的情况下,确定待认证部件的证书来源认证通过。
18、由此可见,本申请实施例中的基板管理控制器预先存储各根证书认证数据中的根证书哈希值,并保存与全部根证书哈希值对应的基准基于哈希的消息认证码。在对待认证部件进行认证时,从待认证部件返回的证书链中确定根证书,并计算该根证书对应的当前根证书哈希值,在根证书哈希值匹配前,采用一次性可编程存储器中预先写入的密钥对全部根证书哈希值计算当前基于哈希的消息认证码,并与基准基于哈希的消息认证码比较,在当前基于哈希的消息认证码与基准基于哈希的消息认证码一致的情况下,将当前根证书哈希值与预先存储的根证书哈希值进行匹配。由于根证书哈希值的数据量通常小于证书颁发机构证书或完整证书链的数据量,基板管理控制器无需预先保存多个部件厂商的证书颁发机构证书或完整证书链,即可在认证基准数据完整性校验通过后,基于根证书哈希值的匹配结果确定待认证部件的证书来源认证是否通过,从而在降低根证书哈希值被修改后参与认证的风险的情况下,降低认证数据的存储开销,并减少多份证书或证书链的维护和检索负担。
19、此外,本发明还针对服务器部件认证方法提供了相应的实现装置、基板管理控制器及计算机可读存储介质,进一步使得方法更具有实用性,装置、基板管理控制器及计算机可读存储介质具有相应的优点。
1.一种服务器部件认证方法,其特征在于,应用于基板管理控制器,包括:
2.根据权利要求1所述的服务器部件认证方法,其特征在于,所述安全存储区包括预置区、客户区和备份区;其中,所述预置区用于存储服务器出厂时对应各部件的根证书认证数据,所述客户区用于存储更换部件后新增的根证书认证数据,所述备份区用于存储所述客户区中根证书认证数据的备份数据;
3.根据权利要求2所述的服务器部件认证方法,其特征在于,所述预置区还用于存储出厂时对应各部件的根证书认证数据对应的第一基准基于哈希的消息认证码;所述客户区还用于存储与所有新增的根证书认证数据对应的第二基准基于哈希的消息认证码;
4.根据权利要求3所述的服务器部件认证方法,其特征在于,所述在所述当前基于哈希的消息认证码与所述基准基于哈希的消息认证码一致的情况下,将所述当前根证书哈希值与各个所述根证书认证数据中的根证书哈希值进行匹配,包括:
5.根据权利要求3所述的服务器部件认证方法,其特征在于,还包括:
6.根据权利要求5所述的服务器部件认证方法,其特征在于,在将各个所述待认证部件的根证书认证数据及所述第一基准基于哈希的消息认证码存储至所述预置区后,还包括:
7.根据权利要求1所述的服务器部件认证方法,其特征在于,获取待认证部件的证书链,包括:
8.根据权利要求1所述的服务器部件认证方法,其特征在于,在确定所述待认证部件的证书来源认证通过之后,还包括:
9.根据权利要求8所述的服务器部件认证方法,其特征在于,在向所述待认证部件发送包括随机数的挑战请求之后,还包括:
10.根据权利要求2所述的服务器部件认证方法,其特征在于,还包括:
11.根据权利要求10所述的服务器部件认证方法,其特征在于,还包括:
12.根据权利要求11所述的服务器部件认证方法,其特征在于,获取所述新增待认证部件的当前根证书哈希值,包括:
13.根据权利要求11所述的服务器部件认证方法,其特征在于,在将所述新增根证书认证数据存储至所述客户区之前,还包括:
14.根据权利要求13所述的服务器部件认证方法,其特征在于,将所述新增根证书认证数据存储至所述客户区,包括:
15.根据权利要求14所述的服务器部件认证方法,其特征在于,将本次的新增根证书认证数据和更新后的第二基准基于哈希的消息认证码备份至所述备份区,包括:
16.根据权利要求13所述的服务器部件认证方法,其特征在于,还包括:
17.一种服务器部件认证装置,其特征在于,应用于基板管理控制器,包括:
18.一种基板管理控制器,其特征在于,包括:
19.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至17任一项所述服务器部件认证方法的步骤。
20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至17任一项所述服务器部件认证方法的步骤。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com