DB34∕T 4521-2023 国资国企在线监管信息系统数据交换规范(安徽省).pdf
-
资源ID:96298912
资源大小:693.95KB
全文页数:22页
- 资源格式: PDF
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
DB34∕T 4521-2023 国资国企在线监管信息系统数据交换规范(安徽省).pdf
ICS 35.240 CCS L 76 34 安徽省地方标准 DB34/T 45212023 国资国企在线监管信息系统数据交换规范Specification of data exchange for online supervision information system of state-owned assets and enterprises 2023-07-31 发布 2023-08-31 实施安徽省市场监督管理局 发 布DB34/T 45212023 I 前言 本文件按照GB/T 1.12020标准化工作导则 第1部分:标准化文件的结构和起草规则的规定起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。本文件由安徽省人民政府国有资产监督管理委员会信息中心提出。本文件由安徽省人民政府国有资产监督管理委员会归口。本文件起草单位:安徽省人民政府国有资产监督管理委员会信息中心、安徽省大数据中心、安徽省质量和标准化研究院、安徽省交通控股集团有限公司、安徽省能源集团有限公司、安徽国元金融控股集团有限责任公司、安徽省投资集团控股有限公司、安徽江淮汽车集团股份有限公司、安徽省港航集团有限公司、安徽叉车集团有限责任公司、安徽省国有资本运营控股集团有限公司、安徽省旅游集团有限责任公司、安徽省徽商集团有限公司、安徽省电子产品监督检验所、合肥市国资委、淮北市财政局(国资委)、阜阳市财政局(国资委)、滁州市财政局(国资委)、杭州数梦工场科技有限公司、浪潮数字企业技术有限公司。本文件主要起草人:徐振标、朱典、殷文正、王洪春、胡林坡、张键、余晓天、李兵、胡一恒、吴颉、陈浩、程鹏、魏强、王理冬、江汕、王建良、梁月法、武明、伍德伟、何洪伟。DB34/T 45212023 1 国资国企在线监管信息系统数据交换规范 1 范围 本文件规定了国资国企在线监管信息系统数据交换的要求。本文件适用于国资国企在线监管信息系统数据的交换。2 规范性引用文件 本文件没有规范性引用文件。3 术语和定义 本文件没有需要界定的术语和定义。4 基于文件 适用场景 4.1 非结构化数据的交换。交换路径 4.2 交换路径见图1。图1 基于文件的数据交换路径图 DB34/T 45212023 2 要求 4.3 4.3.1 数据提供方应提供交换文件所属的业务资源名称、文件类型、服务器 IP 地址、服务器支持的传输协议(如 FTP 或 SFTP)及服务端口、文件存放路径等信息。4.3.2 在文件传输控制系统配置数据交换传输任务时,应确定交换数据的源地址、目标地址、任务执行时间(实时、定时)等。4.3.3 数据提供方应将交换文件按要求打包封装上传至文件交换区(前置机)指定位置。4.3.4 文件传输控制系统根据文件交换传输任务的要求,将交换文件移动到数据接收方文件交换区(前置机)指定位置。4.3.5 数据接收方从文件交换区(前置机)将文件取走,根据各业务系统应用需要进行存储、入库等。5 基于数据库 适用场景 5.1 结构化数据的交换。交换路径 5.2 交换路径见图2。图2 基于数据库的数据交换路径图 要求 5.3 5.3.1 基于数据库的数据交换方式,按照数据更新方式分为全量接入和增量接入,其中增量接入按照增量类型又分为时间戳增量和日志增量。DB34/T 45212023 3 5.3.2 数据提供方提供数据库所属的业务资源名称、数据库类型、版本、访问地址、访问方式、数据库表信息、字段信息及相关数据字典信息等。时间戳增量接入方式,需同时提供时间戳增量字段。日志增量接入方式,需同时提供详细的数据库日志记录。5.3.3 通过交换传输系统,配置数据交换任务和时间,按要求将需要交换的数据库文件同步到目的库。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。DB34/T 45212023 4 表1 节点名称 配置 服务器(数据提供方内网数据报送服务器,以及 DMZ 区数据采集服务器)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。DB34/T 45212023 5 图5 数据加解密流程图 6.3.5 上报数据加解密步骤 6.3.5.1 数据提供方按照数据采集方技术规范要求准备好上报数据明文文件。6.3.5.2 数据提供方数据共享交换平台生成 SM4 密钥(内层),对上报数据明文文件进行加密,形成上报数据加密文件。6.3.5.3 数据提供方数据共享交换平台使用 SM2 公钥(内层)对 SM4 密钥(内层)进行加密,生成 SM4密码信封(内层),并将 SM4 密码信封(内层)和上报数据加密文件打成上报数据 zip 包(内层)。DB34/T 45212023 6 6.3.5.4 数据提供方数据共享交换平台生成 SM4 密钥(外层),并使用 SM4 密钥(外层)对上报数据zip 包(内层)进行加密,形成上报数据 zip 包(内层)加密文件。6.3.5.5 数据提供方数据共享交换平台使用 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 数据采集方数据中心调用解密接口解密 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 密码信封(内层),并将 SM4 密码信封(内层)和下发数据加密文件打成下发数据 zip 包(内层)。6.3.6.4 数据采集方数据采集平台使用 SM4 密钥(外层)对下发数据 zip 包(内层)进行加密,形成下发数据加密文件(外层)。使用 SM2 公钥(外层)对 SM4 密钥(外层)进行加密,生成 SM4 密码信封(外层)并将 SM4 密码信封(外层)和下发数据加密文件(外层)打成下发数据 zip 包(外层)。6.3.6.5 数据采集方数据中心调用数据采集平台的接口发送下发数据 zip 包。6.3.6.6 数据提供方数据共享交换平台调用数据采集方数据采集平台接口获取下发数据 zip 包(外层)并存储。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.7 外层加密的数据包格式 见图6。DB34/T 45212023 7 图6 外层加密的数据包格式 6.3.8 内层加密的数据包结构(结构化)格式 见图7。图7 内层加密的数据包结构(结构化)格式 DB34/T 45212023 8 结构化数据文件包括db文件和日志文件,将两部分打成一个zip包上传。其中db文件存储需要上报的结构化数据;日志文件记录db文件对应的非结构化文件清单,包括非结构化文件zip包和文件列表。结构化数据文件包命名规则:统一社会信用代码_业务编码_版本号_时间戳_UUID.zip。上报db文件命名规则:统一社会信用代码_业务编码_版本号_时间戳_UUID.db。日志文件命名为:db.xml,格式应符合附录A中A.1的规定。6.3.9 内层加密的数据包结构(非结构化)格式 见图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)。DB34/T 45212023 9 表2 参数名 类型 必填 参数位置 描述 默认值 无 File 是 HttpBody zip格式的报送数据文件 无 APICODE String 是 Request Url 接口编码 无 BUSTYPE String 是 Request Url 业务类型 无 FILE_NAME String 是 Request Url 文件名称(含后缀)无 USER String 是 Request Url 调用接口用户名:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时,能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无 PASSWORD String 是 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”:“1”,“msg”:“报送文件接口:文件接收成功”表3 参数名 类型 节点位置(父节点名称)描述 serviceFlag String 0:代表失败。1:代表成功。2:代表没有权限。msg String 上传结果详细描述 6.4.2 密钥证书接口 服务请求信息:请求体参数(见表4)。DB34/T 45212023 10 表4 参数名 类型 必填 参数位置 描述 默认值BUSTYPE String 是 Requesl Url/无 USER String 是 Requesl Url 调用接口用户名:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时,能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无 PASSWORD String 是 Request Url 调用接口密码:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时,能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无 服务响应信息:下载失败或无文件时返回JSON对象。(1)响应参数头 Access-Control-Allow-Origin:*Access-Control-Allow-Methods:POST,GET,OPTION Content-type:application/json;charset=UTF-8(2)响应体参数(见表5)。返回值为JSON 对象()。示例:“serviceFlag”:“0”,“msg”:“下载接口:程序处理异常”表5 参数名 类型 节点位置(父节点名称)描述 serviceFlag String 0:代表失败;1:代表无新文件;2:代表没有权限;msg String 下载结果详细描述 下载成功时返回文件:(1)响应参数头 Content-Disposition:attachment;filename=filename Content-type:text/plain;charset=utf-8(2)响应体参数(见表6)。表6 参数名 类型 文件格式 描述 无 file zip 返回密钥相关数据打包后的zip文件 6.4.3 数据采集目录接口 服务请求信息:请求体参数(见表7)DB34/T 45212023 11 表7 参数名 类型 必填 参数位置 描述 默认值 BUSTYPE String 是 Requesl Url/无 USER String 是 Request Url 调用接口用户名:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时,能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无 PASSWORD String 是 Request Url 调用接口密码:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时,能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无 服务响应信息:下载失败或无文件时返回 JSON 对象:(1)响应参数头 Access-Control-Allow-Origin:*Access-Control-Allow-Methods:POST,GET,OPTION Content-type:application/json;charset=UTF-8(2)响应参数体(见表8)。返回值为JSON 对象()。示例:“serviceFlag”:“1”,“msg”:“下载接口:没有新文件”表8 参数名 类型 节点位置(父节点名称)描述 serviceFlag String 0:代表失败;1:代表无新文件;2:代表没有权限;msg String 下载结果详细描述 下载成功时返回文件:(1)响应参数头 Content-Dispositio:attachment;filename=filename Content-type:text/plain;charset=utf-8(2)响应参数体(见表9)。表9 参数名 类型 文件格式 描述 无 file zip 返回模板相关数据打包后的zip 文件 6.4.4 接收采集任务接口 服务请求信息:请求体参数(见表10)。DB34/T 45212023 12 表10 参数名 类型 必填 参数位置 描述 默认值 USER String 是 Request Url 调用接口用户名:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时,能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无 PASSWOD String 是 Request Url 调用接口密码:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时,能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无 服务响应信息:下载失败或无文件时返回 JSON 对象:(1)响应参数头 Access-Control-Allow-Origin:*Access-Control-Allow-Methods:POST,GET,OPTION Content-type:application/json;charset=UTF-8 响应参数体(见表11)。返回值为JSON 对象()。示例:“serviceFlag”:“2”,“msg”:“下载接口:用户名密码错误”表11 参数名 类型 节点位置(父节点名称)描述 serviceFlag String 0:代表失败;1:代表无新文件;2:代表没有权限;msg String 下载结果详细描述 下载成功时返回文件:(1)响应参数头 Content-Disposition:attachment;filename=filename Content-type:text/plain;charset=utf-8(2)响应体参数(见表 12)。表12 参数名 类型 文件格式 描述 无 file zip 返回任务相关数据打包后zip文件 DB34/T 45212023 13 6.4.5 接收下发数据接口 服务请求信息:请求体参数(见表13)。表13 参数名 类型 必填 参数位置 描述 默认值 SYSCODE String 是 Request Url 系统编号 业务编号前三位 BUSTYPE String 是 Request Url 业务编号 USER String 是 Request Url 调用接口用户名:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时,能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无 PASSWORD String 是 Request Url 调用接口密码:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时,能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无 服务响应信息:下载失败或无文件时返回 JSON 对象:(1)响应参数头 Access-Control-Allow-Origin:*Access-Control-Allow-Methods:POST,GET,OPTION Content-type:application/json;charset=UTF-8(2)响应参数体(见表14)返回值为JSON对象()。示例:“serviceFlag”:“2”,“msg”:“下载接口:用户名密码错误”表14 参数名 类型 节点位置(父节点名称)描述 serviceFlag String 0:代表失败;1:代表无新文件;2:代表没有权限;msg String 下载结果详细描述 下载成功时返回文件:(1)响应参数头(response header)Content-Disposition:attachment;filename=filename Content-type:text/plain;charset=utf-8(2)响应体参数(response body)(见表15)。表15 参数名 类型 文件格式 描述 无 file zip 返回业务反馈相关数据打包后的zip文件 DB34/T 45212023 14 6.4.6 数据日志接口 服务请求信息:请求参数体(见表16)。表16 参数名 类型 必填 参数位置 描述 默认值 SYSCODE String 是 Request Url 系统编号 默认业务编码前三位 BUSTYPE String 是 Request Url 业务编号 USER String 是 Request Url 调用接口用户名:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时,能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无 PASSWORD String 是 Request Url 调用接口密码:1.调用本接口时,接口对传入用户名、密码进行校验,当提供的用户名、密码一致时,能接收文件。2.当用户名、密码不一致时,不能接收文件,并在返回响应体参数中serviceFlag标识为没有权限,告之访问方。无 服务响应信息:下载失败或无文件时返回 JSON 对象:(1)响应头参数 Access-Control-Allow-Origin:*Access-Control-Allow-Methods:POST,GET,OPTION Content-type:application/json;charset=UTF-8(2)响应参数体(见表17)。返回值为JSON对象()示例:“serviceFlag”:“2”,“msg”:“下载接口:用户名密码错误”表17 参数名 类型 节点位置(父节点名称)描述 serviceFlag String 0:代表失败;1:代表无新文件;2:代表没有权限;msg String 下载结果详细描述 下载成功时返回文件:(1)响应参数头 Content-Disposition:attachment;filename=filename Content-type:text/plain;charset=utf-8(2)响应体参数(见表 18)。DB34/T 45212023 15 表18 参数名 类型 文件格式 描述 无 file zip 返回数据校验反馈的zip 文件 DB34/T 45212023 16 附录A (规范性)日志 A.1 结构化日志文件内容 统 一 社 会 信 用 代 码 _ 业 务 编 码 _ 版 本 号 _ 时 间 戳 _UUID.zip 业务表编码【如:23】16 位文件 MD5 值【大写】_文件自有名字.文件类型 业务表编码【如:23】16 位文件 MD5 值【大写】_文件自有名字.文件类型 统 一 社 会 信 用 代 码 _ 业 务 编 码 _ 版 本 号 _ 时 间 戳 _UUID.zip 业务表编码【如:23】16位文件MD值【大写】_文件自有名字.文件类型 A.2 非结构化文件日志内容 统一社会信用代码_业务编码_版本号_时间戳_UUID.zip DB34/T 45212023 17 A.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 static void main(String args)throws IOException Scanner scanner=new Scanner(System.in);String path=scanner.next();FileInputStream inputStream=new FileInputStream(path);/path:输入要计算的文件的文件路径,如:XXXXXX测试文件.docx String md5Digest=DigestUtils.md5Hex(inputStream).toUpperCase();inputStream.close();System.out.print(输入要计算的文件路径:);System.out.println(文件MD5值:+md5Digest);示例输出结果如下:输入要计算的文件路径:XXXXXX测试文件.docx 文件MD5值:08722C8815A69A9DAD83954130FF5FDC(二)Python语言实现方式 实现示例代码如下:import hashlib def 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()DB34/T 45212023 18 return str(_hash).upper()filepath=input(请输入要计算的文件的文件路径:)print(文件MD5值:+get_file_md5(filepath)示例输出结果如下:输入要计算的文件路径:XXXXXXXXX.docx 文件MD5值:08722C8815A69A9DAD83954130FF5FDC