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、获取模块,用于获取待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息,第一节点信息为第一方机构所存储的有效证书的编号信息和有效期信息,第二节点信息为第二方机构正在使用的证书编号信息;
38、确定模块,用于根据待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息,确定待验证证书的有效性。
39、第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
40、所述存储器存储计算机执行指令;
41、所述处理器执行所述存储器存储的计算机执行指令,以实现本申请实施例的方法。
42、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现本申请实施例的方法。
43、本申请提供的证书的智能验证方法、装置、设备及存储介质,通过获取待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息,第一节点信息为第一方机构所存储的有效证书的编号信息和有效期信息,第二节点信息为第二方机构正在使用的证书编号信息;根据待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息,确定待验证证书的有效性的手段,通过将有效证书的编号信息、有效期信息、以及正在使用的证书编号信息置入区块链的节点中,并将待验证证书的编号信息和有效期信息接入区块链中,以使待验证证书的编号信息和有效期信息比对,确定待验证证书的编号信息和有效期信息的有效性;同时,将待验证证书的编号信息与区块链的节点中存储的正在使用的证书编号本文档来自技高网...
【技术保护点】
1.一种证书的智能验证方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述获取待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述待验证证书的编号信息和有效期信息、所述区块链的第一节点信息和第二节点信息,确定所述待验证证书的有效性,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述待验证证书的编号信息和有效期信息、所述区块链的第一节点信息和第二节点信息,确定所述待验证证书的有效性,方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述将所述待验证证书的编号信息与所述正在使用的证书编号信息进行加密比对,得到所述待验证证书的编号信息与所述正在使用的证书编号信息未匹配的验证结果,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述第二随机数与
8.一种证书的智能验证装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。
...【技术特征摘要】
1.一种证书的智能验证方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述获取待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述待验证证书的编号信息和有效期信息、所述区块链的第一节点信息和第二节点信息,确定所述待验证证书的有效性,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述待验证证书的编号信息和有效期信息、所述区块链的第一节点信息和第二节点信息,确定所述待验证证...
【专利技术属性】
技术研发人员:刘蒙蒙,宋君,郭京京,原泉,张果,许敬刚,苏建伟,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。