System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及物联网,特别涉及一种安装包校验方法、系统及装置。
技术介绍
1、在软件开发、交付及后续维护的过程中,软件版本控制多采用对安装包的版本进行校验的形式,通过人工查看安装环境下的安装包对应的md5(message digest algotithm5,信息-摘要算法5)文件来进行检查。然而,这种方式存在许多问题,例如需要人工核对、工作效率低下、容易发生误操作等。
2、因此,需要一种更加有效和可靠的版本校验方法,以自动识别并验证各类文件的版本,避免人工核对带来的问题和错误。
技术实现思路
1、本申请的目的是提供一种安装包校验方法、系统及装置,可以及时停止安装,防止安装错误或不合法的安装包,可以减少误操作的可能性,提高校验的准确性,此外本申请也实现了自动化的校验过程,减少了人工核对的需要,提高了工作效率。
2、为解决上述技术问题,本申请提供了一种安装包校验方法,应用于客户端,包括:
3、接收安装指令,根据自身存储的安装包生成与所述安装包对应的产品码;
4、根据所述产品码生成与所述安装包对应的第一验证码,并接收所述服务端发送的基于所述产品码生成的第二验证码;
5、判断所述第一验证码和所述第二验证码是否相同;
6、若相同,则判定校验通过并继续安装所述安装包;否则停止安装所述安装包。
7、在一种实施例中,根据自身存储的安装包生成与所述安装包对应的产品码,包括:
8、根据自身存储的安装包生成md5
9、在一种实施例中,根据自身存储的安装包生成md5文件,并根据所述md5文件生成与所述安装包对应的产品码,包括:
10、根据自身存储的安装包生成md5文件;
11、根据所述md5文件使用加盐加密的方式生成与所述安装包对应的产品码。
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、本申请提供了一种安装包校验方法、系统及装置,涉及物联网
该方案通过自动生成与安装包对应的产品码和第一验证码,并接收服务端发送的基于产品码生成的第二验证码,通过比对第一验证码和第二验证码,如果两个验证码不相同,则可以及时停止安装,防止安装错误或不合法的安装包,可以减少误操作的可能性,提高校验的准确性,此外本申请也实现了自动化的校验过程,减少了人工核对的需要,提高了工作效率。
【技术保护点】
1.一种安装包校验方法,其特征在于,应用于客户端,包括:
2.如权利要求1所述的安装包校验方法,其特征在于,根据自身存储的安装包生成与所述安装包对应的产品码,包括:
3.如权利要求2所述的安装包校验方法,其特征在于,根据自身存储的安装包生成MD5文件,并根据所述MD5文件生成与所述安装包对应的产品码,包括:
4.如权利要求1所述的安装包校验方法,其特征在于,根据所述产品码生成与所述安装包对应的第一验证码,包括:
5.如权利要求1所述的安装包校验方法,其特征在于,接收所述服务端发送的基于所述产品码生成的第二验证码之前,还包括:
6.如权利要求2所述的安装包校验方法,其特征在于,在判定所述客户端无法与所述服务端通信时,还包括:
7.一种安装包校验方法,其特征在于,应用于服务端,包括:
8.一种安装包校验系统,其特征在于,应用于客户端,包括:
9.一种安装包校验系统,其特征在于,应用于服务端,包括:
10.一种安装包校验装置,其特征在于,包括:
【技术特征摘要】
1.一种安装包校验方法,其特征在于,应用于客户端,包括:
2.如权利要求1所述的安装包校验方法,其特征在于,根据自身存储的安装包生成与所述安装包对应的产品码,包括:
3.如权利要求2所述的安装包校验方法,其特征在于,根据自身存储的安装包生成md5文件,并根据所述md5文件生成与所述安装包对应的产品码,包括:
4.如权利要求1所述的安装包校验方法,其特征在于,根据所述产品码生成与所述安装包对应的第一验证码,包括:
5.如权利要求1...
【专利技术属性】
技术研发人员:张杰,张雪丽,
申请(专利权)人:杭州安恒信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。