ICS 33.050
M 30
团体标 准
T/TAF 084.3 -2021
安卓应用程序认证签名技术规范
第3部分:数字签名格式规范
Authentication signature specification for Android Applications —
Part 3:Digital signature format specification
2021 - 05 - 12发布 2021 - 05 - 12实施
电信终端产业协会 发布
全国团体标准信息平台
T/TAF 084.3 -2021
I 目 次
前言 ................................ ................................ .................. II
引言 ................................ ................................ ................. III
1 范围 ................................ ................................ ................. 1
2 规范性引用文件 ................................ ................................ .......1
3 术语和定义 ................................ ................................ ........... 1
4 缩略语 ................................ ................................ ............... 1
5 数字签名对象 ................................ ................................ ......... 2
6 数字签名数据结构 ................................ ................................ .....2
6.1 待签名数据 ................................ ................................ .......2
6.1.1 头信息 ................................ ................................ ......2
6.1.2 安卓应用程序信息 ................................ ............................ 3
6.2 签名信息 ................................ ................................ ......... 3
7 数字签名处理流程 ................................ ................................ .....4
7.1 数字签名流程 ................................ ................................ .....4
7.2 数字签名验证流程 ................................ ................................ .4
全国团体标准信息平台
T/TAF 084.3 -2021
II 前 言
本文件按照 GB/T 1.1 -2020《标准化工作导则 第1部分:标准化文件的结构和起草规则》的规定
起草。
本文件是 T/TAF 084 《安卓应用程序认证签名技术规范 》的第3部分。T/TAF 084 已发布了以下部
分:
——第1部分:数字签名应用要求 ;
——第2部分:数字证书格式规范 。
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。
本文件由电信终端产业协会提出并归口。
本文件起草单位:中国信息通信研究院、博雅中科(北京)信息技术有限公司、郑州信大捷安信息
技术股份有限公司。
本文件主要起草人:邓佑军、浦雨三,程科伟,王平山,张猛、康亮。
全国团体标准信息平台
T/TAF 084.3 -2021
III 引 言
安卓应用程序认证签名是利用公钥密码机制来保证应用程序的完整性和行为的不可伪造、 不可否认
性。在实际应用中,安卓应用程序在生命周期中需经过开发、检测、分发等多个环节,每个环节都存在
完整性、不可伪造、不可否认性需求,从而需要对安卓应用程序多次签名并留痕。
本文件作为安卓应用程序认证签名技术规范的第 3部分,旨在指导安卓应用程序相关方在开发、检
测、分发安卓应用程序时,采取相同的数据格式来对安卓应用程序签名,便于安卓应用程序在生命周期
的不同环节下签名互认。
全国团体标准信息平台
T/TAF 084.3 -2021
1 安卓应用程序认证签名技术规范 第3部分:数字 签名格式规范
1 范围
本文件规定了基于安卓操作系统的应用程序数字签名格式规范、数字签名对象规范、数字签名数据
机构规范等。
本文件适用于安卓应用程序相关方规范使用安卓应用程序数字签名格式。可用于指导专业机构、系
统开发商、安全厂商、电子认证服务机构开发建设 APP签名服务系统。
2 规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。 其中, 注日期的引用文件,
仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本
文件。
GB/T 20520 -2006 信息安全技术 公钥基础设施 时间戳规范
GB/T 35275 -2017 信息安全技术 SM2密码算法加密签名消息语法规范
GB/T 35276 -2017 信息安全技术 SM2密码算法使用规范
3 术语和定义
下列术语和定义适用于本文件。
3.1
数字签名 digital signature
附在数据单元后面的数据,或对数据单元进行密码变换得到的数据。允许数据的接收者验证数据的
来源和完整性,保护数据不被篡改、伪造,并保证数据的不可否认性。
3.2
安卓应用程序 android application
安卓应用 程序是指 APK、SDK、快应用、小程序等可运行或集成在安卓系统中应用程序。
4 缩略语
下列缩略语适用于本文件。
APK:安卓应用程序包( Android application package )
SDK:软件开发工具包( Software Development Kit )
全国团体标准信息平台
T/TAF 084.3 -2021
2 5 数字签名对象
安卓应用程序数字签名对象是安卓应用程序信息。包括应用名称、应用版本、应用开发者、应用杂
凑值和签名者自定义数据。
6 数字签名数据结构
安卓应用程序数字签名数据的逻辑结构见表 1:
表1 安卓应用程序数字签名数据结构
待签名数据 签名信息 时间戳
安卓应用程序数字签名数据的 ASN.1定义为:
APPSignature::=SEQUENCE{
tbsData AS_TBSData , --待签名数据
signInfo AS_SignInfo, --签名信息
timeStamp OCTET STRING --对签名信息的时间戳,时间戳遵循 GB/T 20520 -2006 《信息
安全技术 公钥基础设施 时间戳规范》
}
6.1 待签名数据
待签名数据的逻辑结构见表 2:
表2 待签名数据结构
头信息 应用程序信息
待签名数据的 ASN.1定义为:
AS_TBSData::=SEQUENCE{
header AS_Header , --头信息
appInfo AS_APPInfo --应用程序信息
}
6.1.1 头信息
头信息的结构如表 3所示:
表3 头信息结构
标识 版本号
头信息的 ASN.1定义为:
AS_Header::=SEQUENCE{
id IA5String(AS), --数据标识
version INTEGER{v1(1)}, --版本号标识
}
全国团体标准信息平台
T/TAF 084.3 -2021
3 其中:
id :固定值“ AS”;
version :版本号,当前版本固定为“ 1”。
6.1.2 安卓应用程序信息
安卓应用程序信息的结构 如表4所示:
表4 安卓应用程序信息结构
T-TAF 084.3—2021 安卓应用程序认证签名技术规范 第3部分:数字签名格式规范
文档预览
中文文档
9 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思安 于 2022-12-15 01:22:28上传分享