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

基本信息

申请号 CN201810541749.5 申请日 -
公开(公告)号 CN108768662B 公开(公告)日 2021-05-07
申请公布号 CN108768662B 申请公布日 2021-05-07
分类号 H04L9/32(2006.01)I 分类 -
发明人 任伟;掌晓愚;刘文斌;王智颖;韩剑;晏瑞雪;罗超生 申请(专利权)人 格尔软件股份有限公司
代理机构 上海天翔知识产权代理有限公司 代理人 吕伴
地址 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的签名校验。