一种对Android APK增加自定义签名的方法

基本信息

申请号 CN201810541749.5 申请日 -
公开(公告)号 CN108768662A 公开(公告)日 2018-11-06
申请公布号 CN108768662A 申请公布日 2018-11-06
分类号 H04L9/32 分类 电通信技术;
发明人 任伟;掌晓愚;刘文斌;王智颖;韩剑;晏瑞雪;罗超生 申请(专利权)人 北京迅安网络系统有限责任公司
代理机构 上海天翔知识产权代理有限公司 代理人 格尔软件股份有限公司;北京迅安网络系统有限责任公司
地址 200436 上海市静安区江场西路299弄5号601室
法律状态 -

摘要

摘要 本发明公开了一种对Android APK增加自定义签名的方法,其是将使用官方仅v1签名或包含v2签名方案已签名的APK进行添加额外签名,并附加到对应APK上。该APK整个字节流作为原文进行P7签名处理,并在仅v1方案时插入EOCD块的注释段中,在包含v2签名方案时插入APK Signing Block块中的“ID‑值”对中,并且使用自定义ID(unit32)+P7签名长度(unit32)+P7签名数据的结构,可以方便的在仅v1签名方案中计算EOCD注释段大小以及包含v2签名方案下计算EOCD中核心中央目录的偏移量。有效地增强了原签名APK的完整性校验基础,并且提供包括我国自主研制的SM2算法更多的签名算法支持,同时在P7签名数据中携带签名证书,提供应用证书以进行CA认证。并且修改后APK可以正常的用于原先APK的升级安装中,不影响原APK的签名校验。