DB11 T 449.2-2007 法人基础信息数据交换规范 第2部分 交换协议.pdf
《DB11 T 449.2-2007 法人基础信息数据交换规范 第2部分 交换协议.pdf》由会员分享,可在线阅读,更多相关《DB11 T 449.2-2007 法人基础信息数据交换规范 第2部分 交换协议.pdf(63页珍藏版)》请在麦多课文档分享上搜索。
1、 ICS 35.240.99 L 76 备案号:20380-2007 北京市地方标准 DB DB11/T 449.22007 法人基础信息数据交换规范 第2 部分:交换协议 Data exchange specification of juridical person fundamental information Part 2: Exchange protocols2007-03-06 发布 2007-06-01实施 北京市质量技术监督局发布DB11/T 449.22007 I 目 次 前言 1 1 范围 2 2 规范性引用文件 2 3 术语、定义、符号和缩略语 2 4 命名规则 2 5 业
2、务交换模型 2 6 数据交换接口规范 4 7 安全规范 16 8 业务交换规范 21 9 使用约定 40 附录 A(规范性附录)jpiXML的 Schema 42 附录 B(资料性附录)查询法人基础信息报文示例 57 附录 C(资料性附录)在 SOAP中使用 jpiXML 60 附录 D(资料性附录)层次结构图中所用的图符说明 61 DB11/T 449.22007 1 前 言 DB11/T 449法人基础信息数据交换规范包括以下两个部分: 第 1 部分:信息结构; 第 2 部分:交换协议。 本部分的附录A为规范性附录、附录B、附录C、附录D为资料性附录。 本部分由北京市信息化工作办公室提出和
3、归口。 本部分起草单位:北京市信息资源管理中心、中国航天系统工程公司、易达讯网络科技(北京)有 限公司。 本部分主要起草人:彭凯、单武、黄晓斌、王玉芬、林绍福、张军、王华飞、王进孝、朱蓉华、方 志江、王小明、郭智勇、张彦祥。 DB11/T 449.22007 2 法人基础信息数据交换规范 第2 部分:交换协议 1 范围 本部分规定了法人基础信息的数据交换接口规范、安全规范以及业务交换规范。 本部分适用于政府部门间法人基础信息共享与交换的信息化工作领域。 2 规范性引用文件 下列文件中的条款通过本部分的引用而成为本部分的条款。凡是注日期的引用文件,其随后所有的 修改单(不包括勘误的内容)或修订版
4、均不适用于本部分,然而,鼓励根据本部分达成协议的各方研究 是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本部分。 IETF RFC2045 Multipurpose Internet Mail Extensions(MIME) Part One: Format of Internet Message Bodies 多用途互联网邮件扩充(MIME)第1部分:互联网消息主体格式 IETF RFC2046 Multipurpose Internet Mail Extensions(MIME) Part Two: Media Types多用途 互联网邮件扩充(MIME)第2部分
5、:媒体类型 3 术语、定义、符号和缩略语 3.1 术语和定义 下列术语和定义适用于本部分。 3.1.1 中心 center 法人基础信息目录(数据)存储以及数据交换的管理与维护中心。 3.1.2 节点 node 与中心进行法人基础信息数据交换的信息系统。 3.1.3 数据包 data package 完整的jpiXML数据段。 3.2 符号和缩略语 下列符号和缩略语适用于本部分。 XML 可扩展置标语言。 Schema 模式。 jpiXML 法人基础信息可扩展置标语言。 4 命名规则 元素和属性的命名一般采用规范性汉字,由1至15个汉字组成,不包括任何标点符号。 5 业务交换模型 DB11/T
6、 449.22007 3 业务交换模型(见图 1)描述了法人基础信息共享与交换的机制与流程。 图1 业务交换模型图 其流程为: DB11/T 449.22007 4 a) 节点首先在中心进行注册,取得节点标识。节点与中心进行数据交换时,中心通过节点标识信 息确认消息的来源方(即发送方)和目的地(即接收方); b) 中心负责维护法人基础信息元素目录,同时,中心管理节点上传的法人基础信息数据; c) 节点负责维护业务上归属本节点的法人基础信息数据,同时,根据实际业务工作需要,采取定 时或实时方式向中心上传变更(包括新增、修改)法人基础信息数据; d) 节点在中心订阅法人基础信息数据。当订阅数据发生
7、更改后,或者中心将向订阅节点发送数据 更新通知,由订阅节点向数据变更节点请求数据;或者中心将向订阅节点发送更新数据; e) 节点可以直接查询中心法人基础信息数据;也可以直接或通过中心转发查询其他节点的法人基 础信息数据; f) 数据比对与数据查询处理方式相同。 6 数据交换接口规范 以下图例中所用图符说明参见附录D。 6.1 命名空间 本部分不指定法人基础信息数据交换XML描述使用的命名空间,以下采用 “法人基础信息命名空间 示例/jpiEXCHG”表述的命名空间应由实际应用替换。 6.2 数据交换报文结构 jpiXML报文是法人基础信息交换中基本数据交换单元。jpiXML报文结构见表1。 表
8、1 jpiXML 报文结构 diagram namespace 法人基础信息命名空间示例/jpiEXCHG children 报文头 报文体 source jpiXML根元素 jpiXML 报文包括报文头和报文体两部分。jpiXML 为根元素,其 XML Schema 源代码见附录 A.1。 报文示例参见附录 B。 6.3 报文头 报文头的作用是在中心与各节点之间进行数据交换时,将数据包正确地传送到目的地址。它支持异 步方式、会话方式通信。报文头结构见表2。 DB11/T 449.22007 5 表2 报文头结构 diagram namespace 法人基础信息命名空间示例/jpiEXCHG
9、children 认证信息 版本号 信息类型 发送方 接收方 消息序号 服务时间 服务时限 服务类型 服务优先级 回执要 求 source DB11/T 449.22007 6 6.3.1 认证信息 发送方身份确认信息。关于身份认证的内容见7.1。认证信息结构见表3。 表3 认证信息结构 diagram namespace 法人基础信息命名空间示例/jpiEXCHG children 签名算法信息 签名值 source 身份认证信息 0:RSA; 1:DSS; 2:ECC DB11/T 449.22007 7 发送方的公钥证书 6.3.2 版本号 表示协议的版本号,本协议版本号为 1.0。 6
10、.3.3 信息类型 数据包的来源性质,如“管理信息”和“业务信息”等。管理类信息主要包括系统管理信息、系统 错误和系统回执等。业务类信息是指业务请求服务信息,内容见6.3.9。 6.3.4 发送方 发送数据包的节点或中心。 6.3.5 接收方 接收数据包的节点或中心。 6.3.6 消息序号 同一业务中业务发起方与业务响应方之间数据交换时数据包的匹配序号。 消息序号由该业务发起方 产生,业务响应方在消息序号的基础上加1,其采用24个字节长的可见字符串,构成方式为: 年+月+日+时+分+秒+毫秒+随机数+累加数 YYYYMMDDHHMMSSmmmRRRRnnn 其中随机数为十进制表示的小于9999
11、的随机产生数字,累加数起始为001。 若一个业务发起时间为2003年12月26日09点38分20秒103毫秒、随机数为1234、累加数为001,产生 的消息序号为:200312260938201031234001;则相应响应方产生的消息序号为 200312260938201031234002。 6.3.7 服务时间 服务请求产生时的时间。 6.3.8 服务时限 规定接收方对数据包内容定义的业务操作的应答时间, 单位为秒。 服务时限的开始时间为服务时间。 若取值为0,则表示没有时间限制。 6.3.9 服务类型 表示此数据包承载业务信息的类型,取值分别为:“上传数据”、“更新通知”、“查询请求”、
12、 “查询响应”、“订阅请求”、“订阅响应”、“订阅发布”、“比对请求”、“比对响应”、“注册DB11/T 449.22007 8 请求”、“注册响应”等。若以后需要扩充服务类型,则应对标准进行版本升级。信息类型为管理类信 息时,服务类型的值为空。 6.3.10 服务优先级 表示数据包在网络传输交换以及系统处理时的优先级。一般分为10级,级数越高,优先级越高,缺 省为5级。通常由承载的业务决定服务优先级,若请求数据包规定服务优先级为8级,则响应数据包的服 务优先级也应为8级。 6.3.11 回执要求 定义是否需要接收方给出回执表示对方已经收到数据包。0表示不需要回执,1表示需要回执,缺省 值为0
13、。当数据包信息类型为管理类信息时,不需要回执。 6.4 报文体 6.4.1 报文体结构 发送方需要接收方处理的数据内容,包括数据包所承载的业务信息或系统产生的错误信息,对于其 中有安全性要求的数据信息应使用安全数据进行封装。同样,可以根据业务需要扩展支持其它服务。报 文体结构见表4。 表4 报文体结构 diagram namespace 法人基础信息命名空间示例/jpiEXCHG children 系统错误 系统回执 source 示例 : DB11/T 449.22007 9 6.4.2 系统错误 在交换过程中发生的错误。如接收方接收到一个格式不正确的数据包,则需要向发送方返回系统错 误。系
14、统错误结构见表5。 表5 系统错误结构 diagram namespace 法人基础信息命名空间示例/jpiEXCHG children 系统错误编码 系统错误描述 source “系统错误编码”的编码规则见表 6。 表6 “系统错误编码”的编码规则 编码 描述 001 数据格式错误 002 数据包版本号不正确 003 不支持的服务优先级 004 不支持的服务类型 005 不支持的信息类型 006 交换格式错误 007 数据包不能通过Schema验证 008 数据包签名验证有误 009 指定接收方不存在 010 数据包解密错误 011 地址不匹配,即数据包的接收方与该数据包中“接收方”定义的
15、节点标识不相同 999 其它系统错误 “系统错误描述”填写错误的详细描述。 6.4.3 系统回执 DB11/T 449.22007 10 接收方正确收到业务信息类型数据包时,发送给发送方正确接收的确认数据包。 6.5 安全数据 用于实现数据安全性的数据类型。通过把经加密和签名后的数据及相关信息封装到安全数据类型 中,可以实现数据保密性、完整性和源鉴别。有关加密和签名的内容见第7章“安全规范”。安全数据 结构见表7。 表7 安全数据结构 diagram namespace 法人基础信息命名空间示例/jpiEXCHG children 类型 正规化算法 编码方式 加密信息 数据 签名信息 sour
16、ce 类型元素是指数据项内容的数据类型,取值为0,1,2。0表示加密且签名的数据,1表示加密但不 签名的数据,2表示不加密但签名的数据。 编码方式用于将数据加密或签名产生的二进制随机串进行编码,默认值为base64,但也可以根据实 际需要进行扩充。 正规化算法元素是在做摘要和校验摘要值之前进行的正规化操作的算法。 它的作用是把数据表示标 准化,去掉一些不影响含义的字符如空格、TAB格、换行等,以实现平台兼容性。正规化算法可以自定 义。 数据元素表示存储的XML业务数据,为anyType类型,可以是明文或者密文,依据数据项的类型来确 定。 加密信息元素说明加密数据使用的算法和密钥。 签名信息元素
17、表示对数据元素内容的摘要进行的签名。 6.5.1 加密信息 加密信息类型描述了加密数据使用的密钥、算法。算法通常使用对称加密算法,发送方和接收方共 享一个密钥。除此之外,为了保证密钥的安全传送,还要使用接收方的公钥来对加密密钥进行加密。加 密信息类型包括加密密钥信息和加密算法信息两个元素。加密信息结构见表8。 DB11/T 449.22007 11 表8 加密信息结构 diagram namespace 法人基础信息命名空间示例/jpiEXCHG children 加密密钥信息 加密算法信息 source 接收方公钥加密后的密钥值 0:RSA; 1:ECC; 2:ElGamal 0:DES-C
18、BC; 1:AES; 2:RC2; 3:RC4 DB11/T 449.22007 12 加密密钥信息元素使用匿名类型定义,包括密钥值和公钥算法名两个元素。密钥值为使用接收方公 钥加密钥的加密密钥值。公钥算法名取值为:0,1,2。0表示RSA,1表示ECC,2表示ElGamal(可以根 据实际需要进行扩充)。加密密钥信息结构见表9。 表9 加密密钥信息结构 diagram namespace 法人基础信息命名空间示例/jpiEXCHG children 密钥值 公钥算法名 source 接收方公钥加密后的密钥值 0:RSA; 1:ECC; 2:ElGamal DB11/T 449.22007 1
19、3 加密算法信息元素使用匿名类型定义,包括加密算法名和初始化参数两个元素。加密算法名取值为 从0开始的阿拉伯数字,如0表示DES-CBC。数据加密算法的定义参照国家相关规定执行。初始化参数是 一个可选的元素。加密算法信息结构见表10。 表10 加密算法信息结构 diagram namespace 法人基础信息命名空间示例/jpiEXCHG children 加密算法名 初始化参数 source 0:DES-CBC; 1:AES; 2:RC2; 3:RC4 6.5.2 签名信息 DB11/T 449.22007 14 签名信息类型包括三个元素:摘要算法、签名算法信息和签名值。摘要算法取值为:0,
20、1,2。0 表示SHA-1算法,1表示MD5,2表示MD2,可以根据实际需要进行扩充。接收方通过计算摘要确定所接收的 数据在传输过程中没有被修改。签名信息结构见表11。 表11 签名信息结构 diagram namespace 法人基础信息命名空间示例/jpiEXCHG children 摘要算法 签名算法信息 签名值 source 0:SHA-1; 1:MD5; 2:MD2 0:RSA; 1:DSS; 2:ECC DB11/T 449.22007 15 发送方的公钥证书 签名算法信息包括签名算法名和公钥证书两个元素。签名算法名取值为:0,1,2。0表示RSA算法, 1表示DSS算法,2表示E
21、CC算法(可以根据实际需要进行扩充)。公钥证书为签名者所持的公钥证书,可 以是X.509格式或其它格式。签名算法信息结构见表12。 表12 签名算法信息结构 diagram namespace 法人基础信息命名空间示例/jpiEXCHG children 签名算法名 公钥证书 source 0:RSA; 1:DSS; 2:ECC DB11/T 449.22007 16 发送方的公钥证书 6.5.3 安全数据举例 示例: 0 0 JJJJDFDASFDASLDFASLFIDSAFDASFAS EFFFASDLFASSDAFDASFDASFDASFDASFADSFASDFDAS 0 0 EFAFD
22、ASFDASFSAFDAS 0 DSFAFDASFASFASFASFASFAFSAFSAFASFDSAXCZHGDGJKHGJHFJDFGSDAFDAS FADSFDASL6FDAS0FD0AS-F-ADS84342 7 安全规范 本部分定义的安全机制都是在网络体系结构中的应用层实现。 本部分可对传输的报文数据按字段实现选择性的安全性功能。对于可选的安全性功能,规范中明确 地注明为“可选”。考虑到应用环境的复杂性以及不确定性,本部分未对数据项的多级安全属性及安全 性功能要求作出硬性规定,应根据实际应用环境决定具体实现方案。本部分中的所有加密、签名、摘要 算法作为参考,在实际应用中应参照国家有关
23、规定执行。 7.1 身份认证 身份认证是通过附在报文头的认证信息实现的。 7.1.1 节点标识的生成 DB11/T 449.22007 17 节点标识必须是通用唯一标识符(UUID),它在时间和空间上都是唯一的。节点向中心提出注册申 请,中心在审核通过后,返回一个UUID。产生UUID的算法使用128位长的OSF/DCE 1.1 RFC UUID的算法。 128位UUID,包括80位的时间和时钟序列, 48位IEEE 802地址。 如果是单机且只有一块网卡执行注册, 那么IEEE 802地址可以省略,如果多台机器同时可以执行注册任务,那么要保留IEEE 802地址字段。 7.1.2 认证信息的
24、生成 发送方在发送每个报文时,都必须采用公开密钥算法,用自己的私钥对报文头的消息序号字段进行 签名,生成由签名值和签名算法信息(包括签名使用的公钥证书)构成的认证信息。 认证信息的生成过程如下: a) 得到报文的消息序号(即为 SNs) ; b) 选择用于签名的公钥算法,生成签名算法信息(包括发送方公钥证书) ; c) 使用自己的私钥(KRs)对 SNs 进行签名并编码,生成签名值; d) 把由签名算法信息以及签名值构成的认证信息封装到报文头中。 7.1.3 认证信息的检验 接收方收到报文后在作进一步处理前,必须先检验报文头的认证信息。只有通过检验的报文才是合 法的;否则,报文非法,将被抛弃。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DB11 449.2-2007 法人基础信息数据交换规范 第2部分 交换协议 449.2 2007 法人 基础 信息 数据 交换 规范 部分 协议
