一种第三方APK签名方法、电子设备及存储介质技术

技术编号:17780172 阅读:49 留言:0更新日期:2018-04-22 08:55
本发明专利技术实施例公开了一种第三方APK签名方法、电子设备及存储介质,所述方法包括:接收打开签名链接的请求信息,其中,所述签名链接包括应用的安装包APK文件对应的签名信息;根据所述请求信息显示对应的APK签名页面;接收通过所述APK签名页面上传的待签名APK文件包;基于所述待签名APK文件包进行签名信息匹配,若匹配成功,则利用匹配成功的签名信息对所述待签名APK文件包进行签名。通过采用上述技术方案,可实现第三合作方自主对应用进行APK签名,不需应用运营方的人员参与,简化了签名流程,节省了大量的人力和时间成本。

【技术实现步骤摘要】
一种第三方APK签名方法、电子设备及存储介质
本专利技术实施例涉及APK(AndroidPackage,安卓安装包)签名认证
,尤其涉及一种第三方APK签名方法、电子设备及存储介质。
技术介绍
Android是Google公司开发的基于Linux架构的开源手机操作系统。其上的应用程序为APK格式,APK实质上是一个ZIP压缩文件,是应用的程序安装包。为了保证每个应用程序开发商的合法性,防止部分开发商通过使用相同的APK包名来混淆替换已经安装的程序,在每个应用程序开发完成后或者进行更新后需通过APK签名才能被运行使用。由于对应用程序进行签名关系到系统的权限属性,因此需要对签名时用到的密钥key进行保密。在应用程序运营方与第三方(应用程序开发商,后续称为原开发商)合作的过程中,由于运营方不能直接将key提供给原开发商,因此,每次当原开发商对应用程序进行了更新有签名需求时,采用的签名流程为:第三合作方开发人员向应用程序运营方的管理人员发出签名请求,应用程序运营方的管理人员找到对应的key对应用程序APK文件进行手动签名后,再将应用程序APK文件返回给第三合作方人员。具体可参见图1所示的现有的第三方APK签名流程示意图,可见,每次签名都需要第三合作方和应用程序运营方管理人员参与,流程繁琐,若应用程序更新频繁将会浪费大量的人力和时间。
技术实现思路
为解决相关技术问题,本专利技术提供一种第三方APK签名方法、电子设备及存储介质,通过该方法可方便实现对第三合作方应用程序进行APK签名。为实现上述目的,本专利技术实施例采用如下技术方案:第一方面,本专利技术实施例提供了一种第三方APK签名方法,所述方法包括:接收打开签名链接的请求信息,其中,所述签名链接包括应用的安装包APK文件对应的签名信息;根据所述请求信息显示对应的APK签名页面;接收通过所述APK签名页面上传的待签名APK文件包;基于所述待签名APK文件包进行签名信息匹配,若匹配成功,则利用匹配成功的签名信息对所述待签名APK文件包进行签名。进一步的,所述接收打开签名链接的请求信息之前,还包括;将特定应用的APK文件包对应的签名信息映射为唯一的签名链接;将所述签名链接发送给第三合作方,所述签名链接用于指示第三合作方进行APK签名。进一步的,所述将特定应用的APK文件包对应的签名信息映射为唯一的签名链接,包括:随机生成特定链接;对所述特定链接进行重复性检测,若不存在与所述特定链接相同的签名链接,则将所述特定应用的APK文件包对应的签名信息与所述特定链接进行关联,将关联后的特定链接确定为所述特定应用的签名链接。进一步的,所述将特定应用的APK文件包对应的签名信息映射为唯一的签名链接,包括:将所述特定应用的APK文件包对应的签名信息随机与特定链接进行关联;对所述特定链接进行重复性检测,若不存在与所述特定链接相同的签名链接,则将所述特定链接确定为签名链接。进一步的,所述根据所述请求信息显示对应的APK签名页面,包括:根据所述请求信息提取链接地址;根据所述链接地址在页面库中匹配对应的APK签名页面;将匹配成功的APK签名页面进行显示。进一步的,所述签名信息包括:APK文件包名、签名密钥key和有效期。进一步的,基于所述待签名APK文件包进行签名信息匹配,若匹配成功,则利用匹配成功的签名信息对所述待签名APK文件包进行签名,包括:识别所述待签名APK文件包名;根据所述待签名APK文件包名确定对应的签名密钥key和有效期;若所述待签名APK文件包在有效期内,则确定匹配成功,利用所述签名密钥key对所述待签名APK文件包进行签名。进一步的,利用匹配成功的签名信息对所述待签名APK文件包进行签名之后,还包括:将完成签名的APK文件包发送给第三合作方。第二方面,本专利技术实施例提供了一种电子设备,包括第一存储器、第一处理器及存储在存储器上并可在第一处理器上运行的计算机程序,所述第一处理器执行所述计算机程序时实现如上述第一方面所述的第三方APK签名方法。第三方面,本专利技术实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时实现如上述第一方面所述的第三方APK签名方法。本专利技术实施例提供的第三方APK签名方法,将签名信息映射为签名链接的形式,有签名需求的第三合作方可通过该签名链接进行自主签名,简化了签名流程,该方法具体通过当接收到打开签名链接的请求信息时,根据所述请求信息显示对应的APK签名页面,第三合作方法通过所述APK签名页面上传待签名的APK文件包,当接收到通过所述APK签名页面上传的待签名APK文件包时,基于所述待签名APK文件包进行签名信息匹配,若匹配成功,则利用匹配成功的签名信息对所述待签名APK文件包进行签名的技术手段,实现了第三合作方自主对应用进行APK签名,不需应用运营方的人员参与,简化了签名流程,节省了大量的人力和时间成本。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本专利技术实施例的内容和这些附图获得其他的附图。图1为现有的第三方APK签名流程示意图;图2为本专利技术实施例一提供的一种第三方APK签名方法流程示意图;图3为本专利技术实施例二提供的一种第三方APK签名方法流程示意图;图4为本专利技术实施例二提供的一种第三方APK签名实现过程示意图;图5为本专利技术实施例三提供的一种第三方APK签名方法流程示意图;图6为本专利技术实施例四提供的一种电子设备的结构示意图。具体实施方式为使本专利技术解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本专利技术实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一图2为本专利技术实施例一提供的一种第三方APK签名方法流程示意图。本实施例的第三方APK签名方法可以由第三方APK签名装置来执行,其中该装置可由软件和/或硬件实现,一般可集成在电子设备中,例如服务器等。该第三方APK签名方法可用于没有签名密钥key的合作方自主对应用的APK文件进行签名,而无需再向应用的运营方人员请求签名,由运营方人员手动签名后返回签名后的APK文件。本专利技术实施例提供的第三方APK签名方法实现了第三合作方自主进行APK签名,节省了大量的人力和时间成本。具体参见图2所示,该方法可以包括如下步骤:210、接收打开签名链接的请求信息,其中,所述签名链接包括应用的安装包APK文件对应的签名信息。其中,所述打开签名链接的请求信息具体可以是对签名链接的点击操作所触发的信息。本实施例第三方APK签名方法的应用场景可以是没有签名密钥key的第三方需要对APK文件进行签名的情况。典型的,例如1号公司作为应用A的运营方,与应用A的原开发商2号公司合作,此时2号公司即可视为第三合作方。应用A运行在1号公司的产品(例如电视机顶盒)上,为了获得较高的系统权限,需要1号公司内部的管理人员对应用A进行APK签名。但是2号本文档来自技高网...
一种第三方APK签名方法、电子设备及存储介质

【技术保护点】
一种第三方APK签名方法,其特征在于,所述方法包括:接收打开签名链接的请求信息,其中,所述签名链接包括应用的安装包APK文件对应的签名信息;根据所述请求信息显示对应的APK签名页面;接收通过所述APK签名页面上传的待签名APK文件包;基于所述待签名APK文件包进行签名信息匹配,若匹配成功,则利用匹配成功的签名信息对所述待签名APK文件包进行签名。

【技术特征摘要】
1.一种第三方APK签名方法,其特征在于,所述方法包括:接收打开签名链接的请求信息,其中,所述签名链接包括应用的安装包APK文件对应的签名信息;根据所述请求信息显示对应的APK签名页面;接收通过所述APK签名页面上传的待签名APK文件包;基于所述待签名APK文件包进行签名信息匹配,若匹配成功,则利用匹配成功的签名信息对所述待签名APK文件包进行签名。2.根据权利要求1所述的方法,其特征在于,所述接收打开签名链接的请求信息之前,还包括;将特定应用的APK文件包对应的签名信息映射为唯一的签名链接;将所述签名链接发送给第三合作方,所述签名链接用于指示第三合作方进行APK签名。3.根据权利要求2所述的方法,其特征在于,所述将特定应用的APK文件包对应的签名信息映射为唯一的签名链接,包括:随机生成特定链接;对所述特定链接进行重复性检测,若不存在与所述特定链接相同的签名链接,则将所述特定应用的APK文件包对应的签名信息与所述特定链接进行关联。4.根据权利要求2所述的方法,其特征在于,所述将特定应用的APK文件包对应的签名信息映射为唯一的签名链接,包括:将所述特定应用的APK文件包对应的签名信息随机与特定链接进行关联;对所述特定链接进行重复性检测,若不存在与所述特定链接相同的签名链接,则将所述特定链接确定为签名链接。5.根据权利要求1所...

【专利技术属性】
技术研发人员:严增光
申请(专利权)人:深圳创维数字技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1