一种对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的签名校验。 |
