LD T 30.4-2009 人力资源和社会保障电子认证体系.第4部分:证书应用管理规范.pdf
《LD T 30.4-2009 人力资源和社会保障电子认证体系.第4部分:证书应用管理规范.pdf》由会员分享,可在线阅读,更多相关《LD T 30.4-2009 人力资源和社会保障电子认证体系.第4部分:证书应用管理规范.pdf(30页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 35040L 80备案号:27111m2010中华人民 共和L口国劳动和劳动安全行业标准LDT 3042009人力资源和社会保障电子认证体系第4部分:证书应用管理规范Human resources and social security electronic authentication systemPart 4:Management specification of digital certificate application200912-14发布 20100301实施中华人民共和国人力资源和社会保障部 发布LDT 3042009目 次前言。1 范围2规范性引用文件3术语和定义4缩
2、略语5证书应用领域-6证书应用技术体系61总体技术框架-62密码设备63基础应用接口64高级应用接口65证书应用接口技术要求7典型证书应用流程71数字证书登录认证72单向数字签名与验签73双向数字签名与验签74加密与解密-75加密签名与解密验签附录A(资料性附录)证书应用场景附录B(规范性附录) 高级证书应用接口相关标识,00000o0H玷他M抽撕刖 置LDT 3042009为适应人力资源和社会保障信息化发展要求,满足人力资源和社会保障网络信任体系建设和管理的需要,人力资源和社会保障部组织并制定了LDT 30 2009(人力资源和社会保障电子认证体系。网络信任体系包括电子认证体系、授权管理体系
3、和责任认定体系,本标准主要描述了人力资源和社会保障电子认证体系相关内容包括以下五个部分:第1部分:框架规范;第2部分:电子认证系统技术规范;第3部分:证书及证书撤消列表格式规范;第4部分:证书应用管理规范;第5部分:证书载体规范。本部分为I。DT 30 2009的第4部分。本部分描述了证书应用领域和证书应用技术体系,规范了证书应用接口规范和证书应用接口技术要求,给出了典型证书应用流程和应用场景。本部分重点引用了国家密码局公钥密码基础设施应用技术体系相关规范,并在此基础上,扩展了典型证书应用流程等相关内容,给出了几类常见的人力资源社会保障业务系统的证书应用场景,从满足人力资源社会保障业务需求的角
4、度,对本行业应用系统使用数字证书的接口和流程提出规范和要求。本部分由中华人民共和国人力资源和社会保障部信息中心提出并归口。本部分主要起草单位:中华人民共和国人力资源和社会保障部信息中心、上海市人力资源和社会保障局信息中心、北京数字证书认证中心、维豪信息技术有限公司。本部分主要起草人:赵锡铭、戴瑞敏、贾怀斌、翟燕立、李丽虹、吴问滨、黄勇、吕丽娟、许华光、罗震、张加会、靳朝晖、陆春生、李永亮、宋京燕、杜守国、欧阳晋、林雪焰、李述胜、顾青、宋成。本部分凡涉及密码相关内容,均按国家有关法规实施。1范围人力资源和社会保障电子认证体系第4部分:证书应用管理规范LDT 3042009LDT 30的本部分规定
5、了数字证书的应用领域制定r人力资源和社会保障数字证书应用的总体技术框架,规范了人力资源和社会保障应用系统在实现身份认证、数字签名及验签、加密与解密等安全功能时所采取的应用接口和证书应用处理流程,给出了可供参考的典型应用场景。本部分适用于指导人力资源和社会保障应用系统实现基于数字证书的安全功能,有助于各级人力资源和社会保障部门采用统一的基于数字证书应用的开发接口。2规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GBT 205182006 信息安全技术公钥基础设施数字证书格式
6、IDT 305人力资源和社会保障电子认证体系 第5部分:证书载体规范公钥密码基础设施应用技术体系 密码设备应用接口规范(国家密码管理局)公钥密码基础设施应用技术体系 通用密码服务接口规范(国家密码管理局)公钥密码基础设施应用技术体系 密码设备管理规范(国家密码管理局)智能IL、卡及智能密码钥匙密码应用接口规范(国家密码管理局)信息技术 安全技术 密码术语(国家密码管理局)3术语和定义以下术语和定义适用于本部分。31证书认证机构Certification AuthorityCA负责创建和分配证书,受用户信任的权威机构。用户可以选择该机构为其创建密钥。32数字证书digital certifica
7、te由权威认证机构进行数字签名的包含公开密钥拥有者信息、公开密钥、签发者信息、有效期以及一些扩展信息的数字文件。33非对称密码算法asymmetric cryptographic algorithm使用两种相关变换和非对称密钥对的密码技术,一种是由公开密钥定义的公开变换,另一种是由私有密钥定义的私有变换。两种变换具有以下特性:即使给定公开变换,也不可能通过计算得出私有变换。1LDT 304200934私有密钥private key私钥在公钥密码体制中,用户密钥对中仅为该用户持有的密钥。35公开密钥public key公钥在公钥密码体制中,用户密钥对中公布给其他用户的密钥。36加密encrypt
8、通过密码算法对数据进行变换来产生密文,以便隐藏数据的信息内容。37解密decrypt与一个可逆的加密过程相对应的反过程。该过程使用适当的密钥将已加密的文本转换成明文。38容器 container密码没备中用于保存密钥所划分的存储空间的唯一性编号。39信任trust通常,当一个实体(第一个实体)假设另一个实体(第二个实体)完全按照第一个实体的期单行动时,则称第一个实体“信任”第二个实体。这种“信任”可能只适用于某些特定功能。本框架中“信任”的关键作用是描述鉴别实体和认证机构之间的关系;鉴别实体应确信它能够“信任”认证机构仅创建有效且可靠的证书。4缩略语下列缩略语适用于本部分:API 应用程序接口
9、简称应用接口(Application Program Interface)CA 证书认证机构(Certification Authority)CRI。 证书撤消列表(Certificate Revocation I。jst)CSP 加密服务提供者(Cryptographic Service Provider)KMC 密钥管理中心(Key Management Center)LDAP轻量级目录访问协议(Lightweight Directory Access Protoc01)OlD 对象标识符(Object Identifier)PKCS公钥密码标准(the Public Key Crypto
10、graphy Standard)RA 证书注册机构(Registration Authority)5证书应用领域人力资源和社会保障数字证书的应用领域包括全国性、区域性的各类应用系统,按照业务类别划分为以下三类:a) 内部办公类:部、省、市、县区各级人力资源和社会保障部门各自内部办公系统、档案系统、统计系统、决策系统等。2LDT 3042009b)人力资源业务类:包括就业管理与服务、失业管理、公务员管理、军转干部管理、专业技术人才管理、人力资源市场、职业资格管理、职业培训、劳动监察等的本地业务管理与服务系统、跨地区业务管理与服务系统、网上公共服务系统、相关纵向联网数据采集系统等。c) 社会保险业
11、务类:包括养老、失业、医疗、工伤、生育保险的本地业务管理与服务系统、跨地区业务管理与服务系统、网上公共服务系统、相关纵向联网数据采集系统、基金监管系统等。6证书应用技术体系61总体技术框架人力资源和社会保障证书应用技术框架由密码设备、基础应用接口、高级应用接口组成,如图1所示。图1 人力资源和社会保障证书应用总体技术框架62密码设备密码设备由密码机、证书载体等密码设备组成,通过基础应用接口向上层应用提供基础的、全面的密码服务。密码机为应用系统的服务器端提供密码服务。证书载体为应用系统的客户端提供密码服务。621密码机密码机必须采用国家密码主管部门批准使用的密码设备,具有销售许可资质。622证书
12、载体证书载体主要指用于存储密钥和数字证书并具有密码运算功能的硬件载体必须采用国家密码主管部门批准使用的密码设备具有销售许可资质。证书载体的各项技术参数应符合I。DT 305。3LDT 304200963基础应用接口基础应用接口主要包括三类:密码设备应用接口、证书载体接口和通用密码服务接口。631密码设备应用接口密码设备应用接口应遵循国际标准PKCS#11规范和公钥密码基础设施应用技术体系 密码设备应用接口规范。密码设备应用接121应支持Windows、Linux、Unix等所有主流操作系统。632证书载体接口证书载体接El应遵循智能Ic卡及智能密码钥匙密码应用接口规范和IDT 305。证书载体
13、接口应支持Wiadows和Linux等主流操作系统。633通用密码服务接口通用密码服务接口位于密码设备应用接151和证书载体接口之上,应遵循*公钥密码基础设施应用技术体系 通用密码服务接口规范。64高级应用接口高级应用接VI是位于基础应用接VI之上,供应用系统直接凋用的接J开发包,包括客户端和服务器端接口两大部分。根据应用系统架构和应用环境,应至少支持(:和Java两种开发语言。对于BS和CS架构的应用系统,客户端应提供ActiveX控件、DI动态连接库或JAR开发包服务器端应提供JAR格式的JAvA包、DII格式的COM组件以及SO文件格式的开发包。高级应用接口的主要功能包括:身份认证、加密
14、与解密、数字签名与验证等。641客户端应用接口客户端应用接口的主要功能函数如下:a)控件初始化HRSSOcx_Atvlnit()原型:im HRSS_OCXAtvlnil();描述: 控件初始化读取客户端证书载体信息及其他初始化工作。调用一些主要功能接口前必须先调用本接口。参数:无返回值:成功0失败 错误号,错误号小于0b)清除内部存储区HRSSOcxAtvEnd()原型: int HRSSOCXAtvEnd();描述: 进行开发包函数库凋用完毕后进行内部存储区的清除。参数: 无返回值:成功0失败 错误号,错误号小于0c) 获取证书列表HRSs一0cx GetUserIist()原型: BST
15、R HRSS-oCX GetUserList();描述: 取得当前已安装证书的用户列表。4LDT 3042009参数: 无返回值: BSTR ret用户列表字符串。备注: 返回字符串格式:(用户名1【证书1所对应的容器名&用户名2|证书2所对应的容器名&)。d) 登录HRSS-Ocx_I。ogin()原型:BOOL HRSSOcx_I,ogin(int loginType,BSTR i_label,BSTR loginPin);描述: 登录客户端硬件设备。参数: loginTypeIN:用户登录类型ilabelIN:USBKey的容器名loginPin1N:用户登录PIN码返回值:成功TRUE
16、失败 FAl。SE备注: 调用本接El时如果loginPin输人为空则会弹出输人口令对话框;如果不为空,则不会弹出,只返回登录是否成功。e)退出客户端硬件登录HRSSOcx-Iogout()原型: B()0I。HRSSOcx_Iogout();描述: 退出客户端硬件登录。参数: 无返回值:成功TRUE失败 FAI,SEf) 获取证书信息HRSSOcxGetUserlnfo原型: BSTR HRSS-OcxGetUserlnfo(BSTR Cerlshort Type);描述: 获取证书信息。参数: BsTR Cert:Base64编码的证书im Type:获取信息的类型Type不同取值的含义如
17、表1所示。表1证书信息类型TYPE定义表TYPE 含义l 证书版本2 证书序列号3 证书签名算法标识4 证书发放者国家名5 证书发放者组织名6 证书发放者部门名7 证书发放者省份名8 证书发放者通用名9 证书发放者城市名10 证书发放者Email地址11 证书有效期起始12 证书有效期截止LDT 3042009表1证书信息类型TYPE定义表(续)TYPE 含义13 用户国家名14 用户组织名1 5 用户部门名l 6 用户省份名1 7 用户通用名1 8 用户城市名19 用户Email地址6返回值:成功 证书信息出错 空值g)获得证书扩展信息HRSS_Ocx_GetUserlnfoByOid原型:
18、 BSTR HRSSOcxGmuserInfoBy()ld(BSTR Cert,BSTR()id)描述: 根据OlD获取证书私有扩展项信息。参数:BSTR Cert:Base64编码的证书BSTR OID:私有扩展对象ID,例如”161 621881”返回值: BSTR ret 证书OlD对应的值出错 空值h)验证证书有效性原型:描述:参数:返回值签名数据HRSS原型:描述参数返回值:j) 验证签名HRSS原型:HRSS-Ocx_CheckCertB()UL HRSSOcxCheckCert(BSTR验证证书的有效性。l_inCert1N:待验证的证书,已编码。-TypeIN:验证方式:2cR
19、I成功TRUE失败 FAI。SE0cxSignedDataBSTR HRSSOexSignData(BSTR ilabel,BSTR iinDataint ialgoType,im i-signType)对输入数据进行数字签名,运行时弹出输入HE提示用户输入私钥保护口令。ilabelIN:输入容器名i inDataIN:输入的待签名数据,二进制数据需要做编码处理l-algoTypeIN:签名算法取值:32772shalRSAi-signType1N:签名值类型取值:o不包含原文的纯签名1包含原文的PKCS#7格式数据已编码的签名数据。Ocx VerifySignBOOI,HRSSOcxVeri
20、fySign(BSTR leheekCertBSTR iclearTextBSTR i-signature,int l-algoType,int-signType);LDT 3042009描述:对输入数据进行数字签名的验证。参数:icheckCert tIN:验证所用的证书。iclearTextIN:签名的原文。如签名值包含原文置空即可。;一signatureIN:待验证的签名数据。i_algoTypeIN:签名算法。如签名值不符合PKCS#7标准,需要输入签名算法。签名算法取值:32772shalRSAi-signType1N:签名值类型取值:o小包含原文(纯签名值)1包含原文的符合PKCS
21、#7格式的数据返回值:TRUE 成功FALSE 失败备注: 当验证纯签名值时,需要输入签名算法或者通过策略解析获取匹配算法。k) 编码HRSS-Ocx_Base64Eneode原型: BSTR HRSSOcx_Base64Eneode(BSTR inData)描述:对输入数据进行编码。参数:inData EIN:要编码的数据返回值:返回编码值1) 解码HRSSOcxBase64Decode原型: HSTR HRSSOcxBase64Decode(BSTR inData);描述: 对输入数据进行解码。参数: inData rlN:要解码的数据返回值: 返回解码后的原文m)产生随机数HRSS Oc
22、x_GenRandom原型:BSTR HRSS_Ocx_GenRandom(int len);描述:产生随机数。生成一定长度的随机数xq称密钥。参数:tenIN:指定的长度(字节数)返回值: 已编码的随机数对称密钥。n)加密数据HRSSOcxSymmEncrypt原型: BSTR HRSSOcxSymmEncrypt(10ng i symmAlgo,BSTR isymmkeyBSTR iindata);描述: 使用对称算法加密数据。用指定产牛的对称密钥KEY来加密数据。参数: isymmAlgo1N:对称算法标识。例如:CAlGRC4 I 26625CALG一3DES一261 1 5CALG一
23、33=9CALGPMC3DES51 5i_symmKeyIN: 对称密钥,已编码。i_inDataIN: 输入的原文二进制数据流编码。返回值: 已编码后的密文。0)解密数据HRSSOcxSymmDecrypt7LDT 3042009原型: BSTR HRSSOcxSymrnDecrypt(10ng isymmAlgo,BSTR isymmkeyBSTR iindata);描述: 用指定的对称密钥KEY来解密密文数据。参数:i-symmAlgoIN:对称算法标识。例如:CALGRC4=26625CALG一3DES一26115CALG一339CALG PMC23DES5=】5_symmKeyIN:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LD 30.4 2009 人力资源 社会保障 电子 认证 体系 部分 证书 应用 管理 规范
