收藏 分销(赏)

DB34T4521-2023国资国企在线监管信息系统数据交换规范.docx

上传人:Fis****915 文档编号:455430 上传时间:2023-10-11 格式:DOCX 页数:22 大小:539.39KB
下载 相关 举报
DB34T4521-2023国资国企在线监管信息系统数据交换规范.docx_第1页
第1页 / 共22页
DB34T4521-2023国资国企在线监管信息系统数据交换规范.docx_第2页
第2页 / 共22页
DB34T4521-2023国资国企在线监管信息系统数据交换规范.docx_第3页
第3页 / 共22页
DB34T4521-2023国资国企在线监管信息系统数据交换规范.docx_第4页
第4页 / 共22页
DB34T4521-2023国资国企在线监管信息系统数据交换规范.docx_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、ICS 35.24034CCS L 76安徽省地方标准DB34/T 45212023国资国企在线监管信息系统数据交换规范Specification of data exchange for online supervision information system of state-owned assets and enterprises2023 - 07 - 31 发布2023 - 08 - 31 实施安徽省市场监督管理局发 布DB34/T 45212023前言本文件按照GB/T 1.12020标准化工作导则 第1部分:标准化文件的结构和起草规则的规定起草。请注意本文件的某些内容可能涉及专利

2、。本文件的发布机构不承担识别专利的责任。本文件由安徽省人民政府国有资产监督管理委员会信息中心提出。本文件由安徽省人民政府国有资产监督管理委员会归口。本文件起草单位:安徽省人民政府国有资产监督管理委员会信息中心、安徽省大数据中心、安徽省质量和标准化研究院、安徽省交通控股集团有限公司、安徽省能源集团有限公司、安徽国元金融控股集团有限责任公司、安徽省投资集团控股有限公司、安徽江淮汽车集团股份有限公司、安徽省港航集团有限公司、安徽叉车集团有限责任公司、安徽省国有资本运营控股集团有限公司、安徽省旅游集团有限责任公司、安徽省徽商集团有限公司、安徽省电子产品监督检验所、合肥市国资委、淮北市财政局(国资委)、

3、阜阳市财政局(国资委)、滁州市财政局(国资委)、杭州数梦工场科技有限公司、浪潮数字企业技术有限公司。本文件主要起草人:徐振标、朱典、殷文正、王洪春、胡林坡、张键、余晓天、李兵、胡一恒、吴颉、陈浩、程鹏、魏强、王理冬、江汕、王建良、梁月法、武明、伍德伟、何洪伟。IDB34/T 45212023国资国企在线监管信息系统数据交换规范1 范围本文件规定了国资国企在线监管信息系统数据交换的要求。本文件适用于国资国企在线监管信息系统数据的交换。2 规范性引用文件本文件没有规范性引用文件。3 术语和定义本文件没有需要界定的术语和定义。4 基于文件4.1 适用场景非结构化数据的交换。4.2 交换路径交换路径见

4、图1。图1 基于文件的数据交换路径图15 基于数据库5.1 适用场景结构化数据的交换。5.2 交换路径图2 基于数据库的数据交换路径图5.3 要求5.3.1 基于数据库的数据交换方式,按照数据更新方式分为全量接入和增量接入,其中增量接入按照增量类型又分为时间戳增量和日志增量。2交换路径见图2。5.3.2 数据提供方提供数据库所属的业务资源名称、数据库类型、版本、访问地址、访问方式、数据库表信息、字段信息及相关数据字典信息等。时间戳增量接入方式,需同时提供时间戳增量字段。日志增量接入方式,需同时提供详细的数据库日志记录。5.3.3 通过交换传输系统,配置数据交换任务和时间,按要求将需要交换的数据

5、库文件同步到目的库。6 基于服务接口6.1 适用场景文件交换。6.2 交换路径图3 基于服务接口的数据交换路径图6.3 要求6.3.1 防火墙6.3.1.1 配置 4 个及以上百兆以上以太网电接口或千兆光口。6.3.1.2 支持静态路由、策略路由、等价路由、RIP、OSPF、BGP、ISIS 等路由协议。6.3.1.3 支持安全区域划分、访问控制列表、配置对象及策略。6.3.1.4 支持 IPv4/IPv6 NAT 地址转换、源地址转换、目的地址转换。6.3.2 服务器6.3.2.1 技术参数见表 1。3DB34/T 45212023表1节点名称配置服务器(数据提供方内网数据报送服务器,以及D

6、MZ 区数据采集服务器)8 核CPU、32 G 内存、硬盘 1T SAS、国产操作系统6.3.2.2 数据提供方前置服务器和数据报送服务器需要一个可用空间不低于 100 G 的分区。6.3.2.3 数据提供方前置服务器需存放由数据采集系统加密的数据文件和数据文件处理的过程日志。6.3.2.4 数据提供方前置服务器和数据报送服务器需安装 Telnet,用于部署前置服务和数据采集系统时测试相关端口是否开通。6.3.3 数据加解密路径数据加解密路径见图4。图4 数据加密路径图6.3.4 数据加解密流程数据加解密流程见图5。4图5 数据加解密流程图6.3.5 上报数据加解密步骤6.3.5.1 数据提供

7、方按照数据采集方技术规范要求准备好上报数据明文文件。6.3.5.2 数据提供方数据共享交换平台生成 SM4 密钥(内层),对上报数据明文文件进行加密,形成上报数据加密文件。6.3.5.3 数据提供方数据共享交换平台使用 SM2 公钥(内层)对 SM4 密钥(内层)进行加密,生成 SM4 密码信封(内层),并将 SM4 密码信封(内层)和上报数据加密文件打成上报数据 zip 包(内层)。56.3.5.4 数据提供方数据共享交换平台生成 SM4 密钥(外层),并使用 SM4 密钥(外层)对上报数据zip 包(内层)进行加密,形成上报数据 zip 包(内层)加密文件。6.3.5.5 数据提供方数据共

8、享交换平台使用 SM2 公钥(外层)对 SM4 密钥(外层)进行加密,生成 SM4 密码信封(外层),并将 SM4 密码信封(外层)和上报数据 zip 包(内层)加密文件打成上报数据 zip 包(外层)。6.3.5.6 数据提供方数据共享交换平台调用数据采集方数据采集平台接口上报数据 zip 包。6.3.5.7 数据采集方数据采集平台调用解密接口解密 SM4 密码信封(外层),得到 SM4 密钥(外层), 使用 SM4 密钥解密采集数据 zip 包(内层)加密文件,得到采集数据 zip 包(内层)。6.3.5.8 数据采集方数据采集平台将上报数据 zip 包(内层)发送给数据中心。6.3.5.

9、9 数据采集方数据中心调用解密接口解密 SM4 密码信封(内层),得到 SM4 密钥(内层),使用 SM4 密钥(内层)解密上报数据加密文件(内层),得到采集数据明文文件(内层)。6.3.5.10 数据采集方将数据提供方上报的数据明文文件(内层)解析入库。6.3.6 下发数据加解密步骤6.3.6.1 数据采集方数据中心按数据下发技术规范准备好下发数据明文文件。6.3.6.2 数据采集方数据中心获取 SM4 密钥(内层),对下发数据明文文件进行加密,形成下发数据加密文件(内层)。6.3.6.3 数据采集方数据中心使用 SM2 公钥(内层)对 SM4 密钥(内层)进行加密,生成 SM4 密码信封(

10、内层),并将 SM4 密码信封(内层)和下发数据加密文件打成下发数据 zip 包(内层)。6.3.6.4 数据采集方数据采集平台使用 SM4 密钥(外层)对下发数据 zip 包(内层)进行加密,形成下发数据加密文件(外层)。使用 SM2 公钥(外层)对 SM4 密钥(外层)进行加密,生成 SM4 密码信封(外层)并将 SM4 密码信封(外层)和下发数据加密文件(外层)打成下发数据 zip 包(外层)。6.3.6.5 数据采集方数据中心调用数据采集平台的接口发送下发数据 zip 包。6.3.6.6 数据提供方数据共享交换平台调用数据采集方数据采集平台接口获取下发数据 zip 包(外层) 并存储。

11、6.3.6.7 数据提供方数据共享交换平台使用 SM2 私钥(外层)解密 SM4 密码信封(外层),得到 SM4 密钥(外层)。使用 SM4 密钥(外层)解密数据采集方下发的数据加密文件(外层),得到下发数据zip 包(内层)。6.3.6.8 数据提供方数据共享交换平台对数据采集发下发数据 zip 包(内层)进行解压缩。6.3.6.9 数据提供方数据共享交换平台使用 SM2 私钥(内层)解密 SM4 密码信封(内层),得到 SM4 密钥(内层)。使用 SM4 密钥(内层)解密下发数据加密文件(内层),得到下发数据明文文件。6.3.6.10 数据提供方将数据采集方下发数据明文文件解析入库。6.3

12、.7 外层加密的数据包格式见图6。6图6 外层加密的数据包格式6.3.8 内层加密的数据包结构(结构化)格式见图7。图7 内层加密的数据包结构(结构化)格式7结构化数据文件包括db文件和日志文件,将两部分打成一个zip包上传。其中db文件存储需要上报的结构化数据;日志文件记录db文件对应的非结构化文件清单,包括非结构化文件zip包和文件列表。结构化数据文件包命名规则:统一社会信用代码_业务编码_版本号_时间戳_UUID.zip。上报db文件命名规则:统一社会信用代码_业务编码_版本号_时间戳_UUID.db。日志文件命名为:db.xml,格式应符合附录A中A.1的规定。6.3.9 内层加密的数

13、据包结构(非结构化)格式见图8。图8 内层加密的数据包结构(结构化)非结构化数据单独打成zip包,不与结构化数据打在同一个zip包里。单个文件大于50 M的单独一个zip包;小于50 M的可以多个文件打在一个zip包里,zip包大小不要超过50 M。非结构化数据zip包,随结构化数据zip包逐个上报。命名方式为:统一社会信用代码_业务编码_版本号_时间戳_UUID.zip。zip文件包内除了非结构化文件,还包含日志。日志记录非结构化zip包对应的结构化zip包。日志文件名为file.xml,格式应符合附录A中A.2的规定。6.4 数据接口6.4.1 数据报送接口服务请求信息:请求体参数(见表2

14、)。8DB34/T 45212023表2参数名类型必填参数位置描述默认值无File是HttpBodyzip格式的报送数据文件无APICODEString是Request Url接口编码无BUSTYPEString是Request Url业务类型无FILE_NAMEString是Request Url文件名称(含后缀)无USERString是Request Url调用接口用户名:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时, 能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无PASSWOR

15、DString是Request Url调用接口密码:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时, 能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无(1) 响应参数头Access-Control-Allow-Origin:*Access-Control-Allow-Methods:POST,GET,OPTION Content-type:application/json; charset=UTF-8(2) 响应体参数(见表3)。返回值为JSON 对象()。示例:“serviceFlag

16、”:“1”,“msg”:“报送文件接口:文件接收成功”表36.4.2 密钥证书接口服务请求信息:请求体参数(见表4)。9服务响应信息:参数名类型节点位置(父节点名称)描述serviceFlagString0:代表失败。1:代表成功。2:代表没有权限。msgString上传结果详细描述表4参数名类型必填参数位置描述默认值BUSTYPEString是Requesl Url/无USERString是Requesl Url调用接口用户名:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时, 能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中servic

17、eFlag标识为没有权限,告之访问方。无PASSWORDString是Request Url调用接口密码:1.调用本接口时,接口对传入用户 名、密码进行校验,当提供的用户名、密码一致时, 能接收文件。2.当用户名、密码不一致时,不能接 收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无服务响应信息:下载失败或无文件时返回JSON对象。(1) 响应参数头Access-Control-Allow-Origin:*Access-Control-Allow-Methods:POST,GET,OPTION Content-type:application/json; cha

18、rset=UTF-8示例:“serviceFlag”:“0”,“msg”:“下载接口: 程序处理异常”表5下载成功时返回文件:(1) 响应参数头Content-Disposition:attachment;filename=filename Content-type:text/plain;charset=utf-8(2) 响应体参数(见表6)。表66.4.3 数据采集目录接口服务请求信息:请求体参数(见表7)10(2) 响应体参数(见表5)。返回值为JSON 对象()。参数名类型节点位置(父节点名称)描述serviceFlagString0:代表失败;1:代表无新文件;2:代表没有权限;msg

19、String下载结果详细描述参数名类型文件格式描述无filezip返回密钥相关数据打包后的zip文件DB34/T 45212023表7参数名类型必填参数位置描述默认值BUSTYPEString是Requesl Url/无USERString是Request Url调用接口用户名:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时, 能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无PASSWORDString是Request Url调用接口密码:1.调用本接口时,接口对传入用户名、密码进行校验

20、,当提供的用户名、密码一致时, 能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无服务响应信息:下载失败或无文件时返回 JSON 对象: (1)响应参数头Access-Control-Allow-Origin:*(2)响应参数体(见表8)。返回值为JSON 对象()。示例:“serviceFlag”:“1”,“msg”:“下载接口: 没有新文件”表8下载成功时返回文件:(1)响应参数头Content-Dispositio:attachment;filename=filename Content-type:text/pl

21、ain;charset=utf-8(2)响应参数体(见表9)。表96.4.4 接收采集任务接口服务请求信息:请求体参数(见表10)。11Access-Control-Allow-Methods:POST,GET,OPTION Content-type:application/json; charset=UTF-8参数名类型节点位置(父节点名称)描述serviceFlagString0:代表失败;1:代表无新文件;2:代表没有权限;msgString下载结果详细描述参数名类型文件格式描述无filezip返回模板相关数据打包后的zip 文件表10参数名类型必填参数位置描述默认值USERString

22、是Request Url调用接口用户名:1.调用本接口时,接口 对传入用户名、密码进行校验,当提供的 用户名、密码一致时, 能接收文件。2. 当用户名、密码不一致时,不能接收文件, 并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无PASSWODString是Request Url调用接口密码:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时, 能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无服务响应信息:下载失败或无文件时返回 JSON 对象:(1)响应参数头Acc

23、ess-Control-Allow-Origin:*Content-type:application/json; charset=UTF-8响应参数体(见表11)。返回值为JSON 对象()。示例:“serviceFlag”:“2”,“msg”:“下载接口: 用户名密码错误”表11下载成功时返回文件:(1) 响应参数头Content-Disposition:attachment;filename=filename Content-type:text/plain;charset=utf-8(2) 响应体参数(见表 12)。表1212Access-Control-Allow-Methods:POS

24、T,GET,OPTION参数名类型节点位置(父节点名称)描述serviceFlagString0:代表失败;1:代表无新文件;2:代表没有权限;msgString下载结果详细描述参数名类型文件格式描述无filezip返回任务相关数据打包后zip文件6.4.5 接收下发数据接口服务请求信息:请求体参数(见表13)。表13参数名类型必填参数位置描述默认值SYSCODEString是Request Url系统编号业务编号前三位BUSTYPEString是Request Url业务编号USERString是Request Url调用接口用户名:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的

25、用户名、密码一致时, 能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无PASSWORDString是Request Url调用接口密码:1.调用本接口时,接口对传入用 户名、密码进行校验,当提供的用户名、密码一 致时, 能接收文件。2.当用户名、密码不一致时, 不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无(1) 响应参数头Access-Control-Allow-Origin:*Access-Control-Allow-Methods:POST,GET,OPTION Cont

26、ent-type:application/json; charset=UTF-8(2) 响应参数体(见表14) 返回值为JSON对象()。示例:“serviceFlag”:“2”,“msg”:“下载接口: 用户名密码错误”表14下载成功时返回文件:(1) 响应参数头(response header)Content-Disposition:attachment;filename=filename Content-type:text/plain;charset=utf-8(2) 响应体参数(response body)(见表15)。表1513服务响应信息:下载失败或无文件时返回 JSON 对象:参

27、数名类型节点位置(父节点名称)描述serviceFlagString0:代表失败;1:代表无新文件;2:代表没有权限;msgString下载结果详细描述参数名类型文件格式描述无filezip返回业务反馈相关数据打包后的zip文件6.4.6 数据日志接口服务请求信息:请求参数体(见表16)。表16参数名类型必填参数位置描述默认值SYSCODEString是Request Url系统编号默认业务编码前三位BUSTYPEString是Request Url业务编号USERString是Request Url调用接口用户名:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时,

28、 能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无PASSWORDString是Request Url调用接口密码:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时, 能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无(1) 响应头参数Access-Control-Allow-Origin:*Access-Control-Allow-Methods:POST,GET,OPTION Content-type:appl

29、ication/json; charset=UTF-8(2) 响应参数体(见表17)。返回值为JSON对象()示例:“serviceFlag”:“2”,“msg”:“下载接口: 用户名密码错误”表17下载成功时返回文件:(1) 响应参数头Content-Disposition:attachment;filename=filename Content-type:text/plain;charset=utf-8(2) 响应体参数(见表 18)。14服务响应信息:下载失败或无文件时返回 JSON 对象:参数名类型节点位置(父节点名称)描述serviceFlagString0:代表失败;1:代表无新文

30、件;2:代表没有权限;msgString下载结果详细描述表18参数名类型文件格式描述无filezip返回数据校验反馈的zip 文件15附 录 A(规范性) 日志A.1 结构化日志文件内容 统 一 社 会 信 用 代 码 _ 业 务 编 码 _ 版 本 号 _ 时 间 戳_UUID.zip业务表编码【如:23】16 位文件 MD5 值【大写】_文件自有名字.文件类型业务表编码【如:23】16 位文件 MD5 值【大写】_文件自有名字.文件类型 统 一 社 会 信 用 代 码 _ 业 务 编 码 _ 版 本 号 _ 时 间 戳_UUID.zip业务表编码【如:23】16位文件MD值【大写】_文件自

31、有名字.文件类型A.2 非结构化文件日志内容统一社会信用代码_业务编码_版本号_时间戳_UUID.zip16A.3 计算文件 MD5 值(一) Java语言实现方式实现示例代码如下:package com;import mons.codec.digest.DigestUtils; import java.io.FileInputStream;import java.io.IOException; import java.util.Scanner;/* 计算文件MD5摘要信息* 输入要计算的文件:XXXXXX测试文件.docx*/public class Md5Digest public sta

32、tic void main(String args) throws IOException Scanner scanner = new Scanner(System.in);String path = scanner.next();的文件路径,如:XXXXXX测试文件.docxString md5Digest = DigestUtils.md5Hex(inputStream).toUpperCase(); inputStream.close();System.out.print( 输 入 要 计 算 的 文 件 路 径 :); System.out.println(文件MD5值: + md5D

33、igest);示例输出结果如下:输入要计算的文件路径:XXXXXX测试文件.docx 文件MD5值:08722C8815A69A9DAD83954130FF5FDC(二)Python语言实现方式实现示例代码如下: import hashlibdef get_file_md5(file_path): 获取文件md5值:param:file_path: 输入要计算的文件的文件路径:return: 返回文件md5值with open(file_path, rb) as f: md5obj = hashlib.md5() md5obj.update(f.read()_hash = md5obj.hexdigest()17FileInputStream inputStream = new FileInputStream(path);/path:输入要计算的文件return str(_hash).upper()filepath = input(请输入要计算的文件的文件路径:) print (文件MD5值: + get_file_md5(filepath)示例输出结果如下:输入要计算的文件路径:XXXXXXXXX.docx文件MD5值:08722C8815A69A9DAD83954130FF5FDC18

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 信息系统

移动网页_全站_页脚广告1

关于我们      联系我们       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号  |  icp.png浙ICP备2021020529号-1 浙B2-2024(办理中)  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服