System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及区块链,具体涉及一种区块链证书颁发方法、装置、电子设备及存储介质。
技术介绍
1、区块链技术作为一种去中心化的分布式数据库,其数据安全性对于整个系统的可靠性和稳定性至关重要。由于区块链中的数据是公开透明的,任何恶意攻击都可能对整个系统造成不可逆的损失。因此,在部署和管理区块链服务时,必须采取严格的安全措施来确保数据的机密性、完整性和可用性。为了确保区块链服务的安全性,通常需要从可信任的第三方机构获取数字证书。这些机构通常具有严格的安全措施和验证流程,以确保颁发的证书是安全可靠的。
2、在区块链服务的部署过程中,由于申请正式证书需要的成本较高的,因此,一般是先申请测试证书。申请测试证书的流程复杂,需要咨询客服,填写证书信息等一系列流程,而且在部署区块链服务的过程中,每个区块链服务中包括多个节点,每个节点都要申请证书,每次申请测试证书的流程都需要重新走一遍导致效率低下。拿到测试证书后往往不能直接使用,需要将证书格式转换成区块链底层框架需要的格式。
3、由此可见,上述技术中存在部署区块链服务的过程中,由于测试证书的申请流程复杂导致部署效率低下,且测试证书不能直接使用的问题。
技术实现思路
1、本专利技术的目的之一在于提供一种区块链证书颁发方法,以解决现有技术中部署区块链服务的过程中,由于测试证书的申请流程复杂导致部署效率低下,且测试证书不能直接使用的问题;目的之二在于提供一种基于区块链证书颁发装置;目的之三在于提供一种电子设备;目的之四在于提供一种计
2、为了实现上述目的,本专利技术采用的技术方案如下:
3、一种区块链证书颁发方法,包括:
4、获取证书签名请求文件,其中,所述证书签名请求文件用于向目标证书颁发机构请求颁发区块链证书给目标区块链;
5、根据所述目标证书颁发机构对应的目标根文件和所述证书签名请求文件,生成满足目标区块链证书格式要求的目标区块链证书。
6、根据上述技术手段,由于只需要证书签名请求文件就可以生成测试用证书,简化了申请流程,并且生成的测试证书按照区块链要求的格式生成,满足部署的要求可以直接使用,提高了区块链服务部署的效率。
7、进一步,所述根据所述目标证书颁发机构对应的目标根文件和所述证书签名请求文件,生成满足目标区块链证书格式要求的目标区块链证书,包括:
8、选择所述目标区块链证书格式要求的目标格式;
9、根据所述目标根文件中的根证书私钥对所述证书签名请求文件中的待签名证书信息进行签名,得到签名后证书信息;
10、根据所述签名后证书信息生成所述目标格式的目标区块链证书。
11、根据上述技术手段,由于生成的测试证书按照区块链要求的格式生成,满足部署的要求可以直接使用,提高了区块链服务部署的效率。
12、进一步,在所述根据所述目标证书颁发机构对应的目标根文件和所述证书签名请求文件,生成满足所述目标区块链证书格式要求的目标区块链证书之前,包括:
13、获取包含有所述目标证书颁发机构信息的配置文件;
14、根据所述配置文件,初始化生成所述目标根文件,其中,所述目标根文件包括:目标根证书、目标根证书私钥、证书吊销文件。
15、根据上述技术手段,由于提前根据目标证书颁发机构的信息,生成了用于颁发证书的根文件,根据证书签名请求文件就可以生成测试用证书,简化了申请流程,提高了区块链服务部署的效率。
16、进一步,所述获取证书签名请求文件,包括:
17、获取来自于目标对象的所述证书签名请求文件,其中,所述目标对象为请求颁发区块链证书给目标区块链的对象;或者,
18、根据所述目标区块链请求签名的待签名证书信息,生成所述证书签名请求文件。
19、根据上述技术手段,直接获取包含待签名信息的证书签名请求文件,可以提高证书生成的效率,进一步提高区块链服务部署的效率;通过待签名证书信息生成证书签名请求文件,增加了获取证书签名请求文件的途径,区块链证书请求用户可以根据自己的要求申请符合自己要求的区块链证书,满足了区块链证书请求用户个性化需求。
20、进一步,所述根据所述目标区块链请求签名的待签名证书信息,生成所述证书签名请求文件,包括:
21、获取目标区块链请求签名的待签名证书信息;
22、使用加密算法对所述待签名证书信息进行加密,得到所述证书签名请求文件。
23、根据上述技术手段,通过待签名证书信息生成证书签名请求文件,增加了获取证书签名请求文件的途径,区块链证书请求用户可以根据自己的要求申请符合自己要求的区块链证书,满足了区块链证书请求用户个性化需求。
24、进一步,上述任一实施例中的方法还包括:
25、对所述目标区块链证书进行校验,得到校验结果,其中,所述校验结果用于表示所述目标区块链证书是否合法。
26、根据上述技术手段,通过检验生成的目标区块链证书,可以确认证书是由目标证书颁发机构颁发者颁发的,该目标区块链证书合法,有助于确保区块链的安全与稳定。
27、进一步,所述对所述目标区块链证书进行校验,包括:
28、按照标准证书格式对所述目标区块链证书进行格式转换,得到标准证书;
29、校验所述标准证书与所述目标区块链证书的证书私钥是否匹配,得到校验结果。
30、根据上述技术手段,通过检验生成的目标区块链证书,可以确认证书是由目标证书颁发机构颁发者颁发的,该目标区块链证书合法,有助于确保区块链的安全与稳定。
31、根据本申请实施例的又一个方面,还提供了一种区块链证书颁发装置,包括:
32、获取模块,用于获取证书签名请求文件,其中,所述证书签名请求文件用于向目标证书颁发机构请求颁发区块链证书给目标区块链;
33、生成模块,用于根据所述目标证书颁发机构对应的目标根文件和所述证书签名请求文件,生成满足所述目标区块链证书格式要求的目标区块链证书。
34、根据本申请实施例的又一个方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;其中,存储器,用于存储计算机程序;处理器,用于通过运行所述存储器上所存储的所述计算机程序来执行上述任一实施例中的方法步骤。
35、根据本申请实施例的又一个方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一实施例中的方法步骤。
36、本专利技术的有益效果:
37、本专利技术通过获取证书签名请求文件,其中,所述证书签名请求文件用于向目标证书颁发机构请求颁发区块链证书给目标区块链;根据所述目标证书颁发机构对应的目标根文件和所述证书签名请求文件,生成满足所述目标区块链证书格式要求的目标区块链证书,由于只需要证书签名本文档来自技高网...
【技术保护点】
1.一种区块链证书颁发方法,其特征在于,包括:
2.根据权利要求1所述的区块链证书颁发方法,其特征在于,所述根据所述目标证书颁发机构对应的目标根文件和所述证书签名请求文件,生成满足目标区块链证书格式要求的目标区块链证书,包括:
3.根据权利要求1所述的区块链证书颁发方法,其特征在于,在所述根据所述目标证书颁发机构对应的目标根文件和所述证书签名请求文件,生成满足所述目标区块链证书格式要求的目标区块链证书之前,包括:
4.根据权利要求1所述的区块链证书颁发方法,其特征在于,所述获取证书签名请求文件,包括:
5.根据权利要求4所述的区块链证书颁发方法,其特征在于,所述根据所述目标区块链请求签名的待签名证书信息,生成所述证书签名请求文件,包括:
6.根据权利要求1-5任一项所述的区块链证书颁发方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的区块链证书颁发方法,其特征在于,所述对所述目标区块链证书进行校验,包括:
8.一种区块链证书颁发装置,其特征在于,包括:
9.一种电子设备,包括
10.一种计算机可读的存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至7中任一项中所述的方法步骤。
...【技术特征摘要】
1.一种区块链证书颁发方法,其特征在于,包括:
2.根据权利要求1所述的区块链证书颁发方法,其特征在于,所述根据所述目标证书颁发机构对应的目标根文件和所述证书签名请求文件,生成满足目标区块链证书格式要求的目标区块链证书,包括:
3.根据权利要求1所述的区块链证书颁发方法,其特征在于,在所述根据所述目标证书颁发机构对应的目标根文件和所述证书签名请求文件,生成满足所述目标区块链证书格式要求的目标区块链证书之前,包括:
4.根据权利要求1所述的区块链证书颁发方法,其特征在于,所述获取证书签名请求文件,包括:
5.根据权利要求4所述的区块链证书颁发方法,其特征在于,所述根据所述目标区块链请求签名的...
【专利技术属性】
技术研发人员:谭锦志,胡麦芳,聂健,詹士潇,张璐,
申请(专利权)人:杭州趣链科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。