登录
注册
首页
政策文件
标准化活动
社会团体
团体标准
抽查公示
常见问题
联系我们
首页
>
团体标准
>
团体标准详情
ICS
35
团体标准
T/ZISIA 0105—2026
OS应用软件包签名/验证技术规范
2026-06-15发布
2026-06-15实施
中关村网络安全与信息化产业联盟 发布
现行
T/ZISIA 0105—2026
OS应用软件包签名/验证技术规范
Format specification for OS application package signature files
公布日期:2026-06-15
发布日期:2026-06-15
实施日期:2026-06-15
所属团体:中关村网络安全与信息化产业联盟
标准发布公告
分类信息
国际标准分类
35 信息技术、办公机械 -> 35.240 信息技术应用
中国标准分类
-
国民经济分类
I 信息传输、软件和信息技术服务业 -> I65 软件和信息技术服务业 -> I651 软件开发 -> I6511 基础软件开发
研制信息
起草单位
中关村网络安全与信息化产业联盟
麒麟软件有限公司
中科方德软件有限公司
兴唐通信科技有限公司
北京天威诚信电子商务服务有限公司
阿里云计算有限公司
长春吉大正元信息技术股份有限公司
北京三博安科技有限公司
起草人
张大朋
蒋杏松
王玉成
张 超
郭 亮
王戍靖
龚 文
冯建茹
时圣亮
姚长远
王 辉
王 尧
李延昭
齐建新
张天佳
李世奇
何道君
王立臣
王 克
胡金山
罗 捷
刘海涛
范围
主要技术内容
本标准规定了OS应用软件包签名/验证机制、代码签名包(CSP)以及代码签名文件(CSF)格式,给出软件包内存放CSP以及独立文件存放CSP的软件包签名/验证规范,适用于通用OS应用软件包签名/验证系统设计与实现。 本标准主要内容包括前言、引言、第1章至第11章,以及三个附录。 第1至4章分别是范围、规范性引用文件、术语和定义、符号和缩略语。 第5章 数据表示约定,规定了标准中整数采用大端序表示,定义了多精度整数(MPI)的存储格式,并明确采用ASN.1 DER规则进行可变长度编码。 第6章 签名/验证机制,概述了基于公钥密码学的软件包签名与验证机制,明确了代码签名包(CSP)的两种存储方式(包内存放与独立文件存放),并定义了多重签名的概念。 第7章 代码签名包CSP,详细规定了CSP的二进制数据结构,包括包头、签名版本、算法标识、采用MPI格式编码的签名值,以及采用PKCS#7结构封装的签名证书信息集(含证书链与可选CRL)。 第8章 包内存放CSP方式,规定了在deb和rpm软件包内嵌入CSP的具体方法、签名生成与验证的详细步骤,以及处理多重签名时的分隔与解析规则。 第9章 独立文件存放CSP方式,定义了代码签名文件(CSF,即.sea文件)的命名规则、ASCII装甲格式结构、文件头组成,以及CSF的生成、验证和多重签名处理流程。 第10章 安全措施,明确了签名证书链的管理、CRL更新、根证书授信等证书验证要求,并规定了签名私钥的安全生成、存储与使用规范。 第11章 兼容性,声明本标准注重保持向后兼容,并确保跨平台签名验证时字节序、字符编码等处理的一致性。 本标准包含三个附录: 规范性附录A,提供了ASN.1 DER长度编码规则的技术要求细节。 资料性附录B,给出一个Rust示例,有两个应用软件责任主体(开发者和检测机构)使用 SM2/SM3 算法对同一软件包进行签名和验证的过程。 资料性附录C,提供一个简化的PKCS#7 SignedData结构示例,展示在CSP中如何封装证书链信息。
适用范围
是否包含专利
否
{{$t('common.home')}}
>
团体标准
>
团体标准详情
预览模式,未正式公布,仅供预览使用!
预览模式,未正式公布,仅供预览使用!
预览模式,未正式公布,仅供预览使用!
预览模式,未正式公布,仅供预览使用!
预览模式,未正式公布,仅供预览使用!
预览模式,未正式公布,仅供预览使用!
预览模式,未正式公布,仅供预览使用!
预览模式,未正式公布,仅供预览使用!
预览模式,未正式公布,仅供预览使用!
{{ detail.standardStatusName }}
{{ $t('standardDetail.aboutToAbolish') }}
{{ detail.standardNo }}
{{ detail.standardTitleCn }}
{{ detail.standardTitleEn }}
{{$t('standardDetail.filePublishDate')}}:{{ detail.filePublishDate || '-' }}
{{$t('standardDetail.publishDate')}}:{{ detail.publishDate || '-' }}
{{$t('standardDetail.implementDate')}}:{{ detail.implementDate || '-' }}
{{$t('standardDetail.abolishTime')}}:{{ detail.disabledDate || '-' }}
{{$t('standardDetail.upcomingAbolishDate')}}:{{ detail.disabledDate }}
{{$t('standardDetail.belongOrg')}}:{{ detail.organName }}
{{ file.tagName }}
{{ (detail.isOpen == 1 && detail.hasCnPdf == true) ? $t('standardDetail.previewCn') : '不公开' }}
{{$t('standardDetail.previewEn')}}
{{ detail.isSale == 1 ? $t('organization.purchase') : $t('organization.notPurchasable') }}
{{$t('organization.complaint')}}
{{ $t('standardDetail.adminPreviewCn') }}
{{ $t('standardDetail.adminPreviewEn') }}
{{ timelineRecordSep }}
{{ date }}
{{ getTimelineDisplayTitle(cell.item) }}
当前
{{ meta.label }}:
{{ meta.value }}
{{$t('standardDetail.categoryInfo')}}
{{$t('standardDetail.icsNo')}}
{{ detail.icsl1Name || '-' }}
{{$t('standardDetail.ccsNo')}}
{{ detail.ccss1Name || '-' }}
{{$t('standardDetail.nationalEconomy')}}
{{ detail.ccsl1Name || '-' }}
{{$t('standardDetail.developInfo')}}
{{$t('standardDetail.draftingUnit')}}
{{ part.text }}
{{ part.text }}
{{ part.text }}
-
{{$t('standardDetail.drafter')}}
{{ name }}
{{ drafterText }}
-
{{$t('standardDetail.applicableScope')}}
{{$t('standardDetail.mainContent')}}
{{ detail.mainContent || '-' }}
{{$t('standardDetail.scope')}}
{{ detail.scope || '-' }}
{{$t('standardDetail.hasPatent')}}
{{ detail.isPatentName || '-' }}