一種對AndroidAPK增加自定義簽名的方法

基本信息

申請?zhí)?/td> CN201810541749.5 申請日 -
公開(公告)號 CN108768662B 公開(公告)日 2021-05-07
申請公布號 CN108768662B 申請公布日 2021-05-07
分類號 H04L9/32(2006.01)I 分類 -
發(fā)明人 任偉;掌曉愚;劉文斌;王智穎;韓劍;晏瑞雪;羅超生 申請(專利權)人 格爾軟件股份有限公司
代理機構 上海天翔知識產(chǎn)權代理有限公司 代理人 呂伴
地址 200436上海市靜安區(qū)江場西路299弄5號601室
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種對Android APK增加自定義簽名的方法,其是將使用官方僅v1簽名或包含v2簽名方案已簽名的APK進行添加額外簽名,并附加到對應APK上。該APK整個字節(jié)流作為原文進行P7簽名處理,并在僅v1方案時插入EOCD塊的注釋段中,在包含v2簽名方案時插入APK Signing Block塊中的“ID?值”對中,并且使用自定義ID(unit32)+P7簽名長度(unit32)+P7簽名數(shù)據(jù)的結(jié)構,可以方便的在僅v1簽名方案中計算EOCD注釋段大小以及包含v2簽名方案下計算EOCD中核心中央目錄的偏移量。有效地增強了原簽名APK的完整性校驗基礎,并且提供包括我國自主研制的SM2算法更多的簽名算法支持,同時在P7簽名數(shù)據(jù)中攜帶簽名證書,提供應用證書以進行CA認證。并且修改后APK可以正常的用于原先APK的升級安裝中,不影響原APK的簽名校驗。??