System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络安全,特别是涉及一种sdk授权方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
1、随着移动端应用程序的功能越来越丰富,接入的sdk(software developmentkit,软件开发工具包)也越来越多,目前相关技术中,大部分都是使用appkey(应用公匙)和appsecret(应用私匙)的方式来对sdk做授权。
2、然而该方式需要依赖于后台服务,当用户使用sdk功能时,需要向后台服务器发送appsecret来获取token(令牌),经过验证后才可使用。该方式强依赖于后台服务,如果应用程序使用时,网络环境差或无网络,将停留在验证阶段,无法完成sdk的授权验证。
3、因此,相关技术中的sdk授权方法可靠性较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高sdk授权可靠性的sdk授权方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种sdk授权方法,包括:
3、获取目标应用程序对应的程序加密信息;所述程序加密信息为对所述目标应用程序的程序基本信息进行加密得到的信息;
4、获取目标sdk列表对应的授权文件,将所述授权文件中的文件加密信息与所述程序加密信息进行比对,得到第一比对结果;所述目标sdk列表包括所述目标应用程序需调用的至少一个sdk对应的标识;
5、比对所述授权文件中记录的sdk信息与所述目标应用程序需调用的sdk
6、根据所述第一比对结果和所述第二比对结果,得到针对所述目标sdk列表的授权结果。
7、在其中一个实施例中,所述获取目标sdk列表对应的授权文件,包括:
8、向服务器发送针对所述目标sdk列表的授权文件生成请求;所述授权文件生成请求用于指示所述服务器根据所述目标sdk列表,按照预设的授权文件生成规则,生成所述目标sdk列表对应的授权文件。
9、在其中一个实施例中,所述文件加密信息为所述服务器对授权关键信息进行加密得到的;所述授权关键信息与所述程序基本信息匹配;所述授权关键信息至少包括所述目标sdk列表;所述方法还包括:
10、解密所述文件加密信息,得到针对所述授权文件中记录的目标sdk列表的解密结果;
11、根据所述解密结果,得到所述授权文件中记录的sdk信息。
12、在其中一个实施例中,所述获取目标sdk列表对应的授权文件,包括:
13、在所述目标sdk列表中的sdk引入到所述目标应用程序中后,通过所述目标sdk列表中的sdk加载所述目标sdk列表对应的授权文件。
14、在其中一个实施例中,所述方法还包括:
15、根据引入到所述目标应用程序中的sdk,确定所述目标应用程序中的sdk列表;
16、根据所述目标应用程序中的sdk列表,得到所述目标应用程序需调用的sdk信息。
17、在其中一个实施例中,所述根据所述第一比对结果和所述第二比对结果,得到针对所述目标sdk列表的授权结果,包括:
18、在所述第一比对结果和所述第二比对结果均为比对通过的情况下,判定针对所述目标sdk列表授权成功。
19、第二方面,本申请还提供了一种sdk授权装置,包括:
20、信息获取模块,用于获取目标应用程序对应的程序加密信息;所述程序加密信息为对所述目标应用程序的程序基本信息进行加密得到的信息;
21、第一比对模块,用于获取目标sdk列表对应的授权文件,将所述授权文件中的文件加密信息与所述程序加密信息进行比对,得到第一比对结果;所述目标sdk列表包括所述目标应用程序需调用的至少一个sdk对应的标识;
22、第二比对模块,用于比对所述授权文件中记录的sdk信息与所述目标应用程序需调用的sdk信息,得到第二比对结果;
23、结果获取模块,用于根据所述第一比对结果和所述第二比对结果,得到针对所述目标sdk列表的授权结果。
24、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
25、获取目标应用程序对应的程序加密信息;所述程序加密信息为对所述目标应用程序的程序基本信息进行加密得到的信息;
26、获取目标sdk列表对应的授权文件,将所述授权文件中的文件加密信息与所述程序加密信息进行比对,得到第一比对结果;所述目标sdk列表包括所述目标应用程序需调用的至少一个sdk对应的标识;
27、比对所述授权文件中记录的sdk信息与所述目标应用程序需调用的sdk信息,得到第二比对结果;
28、根据所述第一比对结果和所述第二比对结果,得到针对所述目标sdk列表的授权结果。
29、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
30、获取目标应用程序对应的程序加密信息;所述程序加密信息为对所述目标应用程序的程序基本信息进行加密得到的信息;
31、获取目标sdk列表对应的授权文件,将所述授权文件中的文件加密信息与所述程序加密信息进行比对,得到第一比对结果;所述目标sdk列表包括所述目标应用程序需调用的至少一个sdk对应的标识;
32、比对所述授权文件中记录的sdk信息与所述目标应用程序需调用的sdk信息,得到第二比对结果;
33、根据所述第一比对结果和所述第二比对结果,得到针对所述目标sdk列表的授权结果。
34、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
35、获取目标应用程序对应的程序加密信息;所述程序加密信息为对所述目标应用程序的程序基本信息进行加密得到的信息;
36、获取目标sdk列表对应的授权文件,将所述授权文件中的文件加密信息与所述程序加密信息进行比对,得到第一比对结果;所述目标sdk列表包括所述目标应用程序需调用的至少一个sdk对应的标识;
37、比对所述授权文件中记录的sdk信息与所述目标应用程序需调用的sdk信息,得到第二比对结果;
38、根据所述第一比对结果和所述第二比对结果,得到针对所述目标sdk列表的授权结果。
39、上述sdk授权方法、装置、计算机设备、存储介质和计算机程序产品,通过获取目标应用程序对应的程序加密信息;程序加密信息为对目标应用程序的程序基本信息进行加密得到的信息;获取目标sdk列表对应的授权文件,将授权文件中的文件加密信息与程序加密信息进行比对,得到第一比对结果;目标sdk列表包括目标应用程序需调用的至少一个sdk对应的标识;比对授权文件中记录的sdk信息与目标应用程序需调用的sdk信息,得到第二比对结果;根据第本文档来自技高网...
【技术保护点】
1.一种SDK授权方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取目标SDK列表对应的授权文件,包括:
3.根据权利要求2所述的方法,其特征在于,所述文件加密信息为所述服务器对授权关键信息进行加密得到的;所述授权关键信息与所述程序基本信息匹配;所述授权关键信息至少包括所述目标SDK列表;所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述获取目标SDK列表对应的授权文件,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述第一比对结果和所述第二比对结果,得到针对所述目标SDK列表的授权结果,包括:
7.一种SDK授权装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种sdk授权方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取目标sdk列表对应的授权文件,包括:
3.根据权利要求2所述的方法,其特征在于,所述文件加密信息为所述服务器对授权关键信息进行加密得到的;所述授权关键信息与所述程序基本信息匹配;所述授权关键信息至少包括所述目标sdk列表;所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述获取目标sdk列表对应的授权文件,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述根据...
【专利技术属性】
技术研发人员:张永亮,张广斌,刘子成,丁二跃,毕琛,陈玟慧,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。