复合结构报文动态展示的方法及系统与流程
未命名
10-09
阅读:71
评论:0

1.本发明涉及复合结构报文解析处理技术领域,具体地,涉及复合结构报文动态展示的方法及系统。
背景技术:
2.电子信用证(electronic letter of credit)是利用电子手段开展的信用证业务,它是集电子开证、电子通知、电子交单、电子审单、电子支付全过程的电子化运作,是信用证运作全过程、各环节的电子化。电子信用证因其方便、快捷、准确等优点,正逐步成为国际贸易结算的新工具。
3.国密即国家密码局认定的国产密码算法,根据保密要求的不同,区分为商用密码(商密)、普通密码(普密)以及核心密码(核密)。商用密码,是指能够实现商用密码算法的加密、解密和认证等功能的技术。包括密码算法编程技术和密码算法芯片、加密卡等的实现技术,通常对不涉及国家秘密内容的信息进行加密保护或安全认证,主要用户银行、运营商、能源及工业等。商用密码技术是商用密码的核心,国家将商用密码技术列入国家秘密,任何单位和个人都有责任和义务保护商用密码技术的秘密。
4.商用密码的应用领域十分广泛,主要用于对不涉及国家秘密内容但又具有敏感性的内部信息、行政事务信息、经济信息等进行加密保护。比如:商用密码可用于企业门禁管理、企业内部的各类敏感信息的传输加密、存储加密,防止非法第三方获取信息内容;也可用于各种安全认证、网上银行、数字签名等
5.专利文献cn114172979a公开了一种报文解析方法,方法应用于平台,包括:获取终端设备和网关的配置信息,并建立报文解析模板;根据配置信息向网关发送请求报文;接收网关的返回报文,利用解析模板进行解析。
6.但是,电子信用证报文是一类复合报文,它包含报文头、签名域和报文体几个部分,现有复合结构报文解析处理技术只能处理只包含xml组成的报文体部分。缺少电子信用证报文的国家商用密码算法加解签处理
技术实现要素:
7.针对现有技术中的缺陷,本发明的目的是提供一种复合结构报文动态展示的方法及系统。
8.根据本发明提供的一种复合结构报文动态展示的方法,包括:
9.步骤s1:获取复合结构报文数据;
10.步骤s2:对所述报文数据进行解析,并判断是否存在对应的类型模板,若否,则错误提示同时停止解析;若是,则触发步骤s3:
11.步骤s3:将解析后的报文数据和对应的报文类型模板进行映射绑定报文模型,进而完成动态展示。
12.优选地,所述复合结构报文数据包括:电子信用证报文、人行各品种业务报文、资
产等级申请报文和通用确认处理报文;
13.所述复合结构报文的结构包括:报文头、报文体和数字签名域。
14.优选地,步骤s2包括:
15.步骤s2.1:解析复合结构报文数据的数字签名域,同时截取所述复合结构报文的报文头原始数据;
16.步骤s2.2:解析所述报文头原始数据并绑定所述复合结构报文的报文体;
17.步骤s2.3:校验所述报文体,所述数字签名域验证数字签名。
18.优选地,数字签名域验证数字签名步骤包括如下:
19.步骤s2.3.1:按照复合结构报文中的业务要素出现的顺序,将数字签名域中各加签业务要素值拼接成签名要素串;
20.步骤s2.3.2:通过发报直参行的数字证书对所述签名要素串和要素串进行验签。
21.优选地,所述报文模型包括电子信用证报文模型,所述报文模型包括和报文一致的结构和元信息;步骤s3包括:
22.步骤s3.1:制定报文模型数据;
23.步骤s3.2:解析所述报文模型数据中的元信息,树形控件解析并展示报文模型的元信息结构;
24.步骤s3.3:利用所述元信息提供校验规则并根据报文类型给树形控件赋值,进而完成动态展示。
25.根据本发明提供的一种复合结构报文动态展示的系统,包括:
26.模块m1:获取复合结构报文数据;
27.模块m2:对所述报文数据进行解析,并判断是否存在对应的类型模板,若否,则错误提示同时停止解析;若是,则触发模块m3;
28.模块m3:将解析后的报文数据和对应的报文类型模板进行映射绑定报文模型,进而完成动态展示。
29.优选地,所述复合结构报文数据包括:电子信用证报文、人行各品种业务报文、资产等级申请报文和通用确认处理报文;
30.所述复合结构报文的结构包括:报文头、报文体和数字签名域。
31.优选地,模块m2包括:
32.模块m2.1:解析复合结构报文数据的数字签名域,同时截取所述复合结构报文的报文头原始数据;
33.模块m2.2:解析所述报文头原始数据并绑定所述复合结构报文的报文体;
34.模块m2.3:校验所述报文体,所述数字签名域验证数字签名。
35.优选地,数字签名域验证数字签名步骤包括如下:
36.模块m2.3.1:按照复合结构报文中的业务要素出现的顺序,将数字签名域中各加签业务要素值拼接成签名要素串;
37.模块m2.3.2:通过发报直参行的数字证书对所述签名要素串和要素串进行验签。
38.优选地,所述报文模型包括电子信用证报文模型,所述报文模型包括和报文一致的结构和元信息;模块m3包括:
39.模块m3.1:制定报文模型数据;
40.模块m3.2:解析所述报文模型数据中的元信息,树形控件解析并展示报文模型的元信息结构;
41.模块m3.3:利用所述元信息提供校验规则并根据报文类型给树形控件赋值,进而完成动态展示。
42.与现有技术相比,本发明具有如下的有益效果:
43.1、本发明通过采用定制、插播化处理引擎完成电子信用证报文的复杂结构解析,实现报文数据到模型的绑定,从而解决了传统通过jaxb技术只能处理报文体,无法处理电子信用证报文这类复合结构报文。
44.2、本发明通过基于一种可插播的责任链模式将复合结构报文规范解析,实现了前端展示和后端数据处理,提高了复合结构报文解析的效率并且方便操作。
45.3、本发明提供一套统一的对外开放api与业务模块解耦,提高其复用能力,并且内置一套国密处理逻辑,并对外提供重写,灵活方便。
附图说明
46.通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
47.图1为本发明的工作流程示意图。
48.图2为本发明中收报报文数据解析流程示意图。
49.图3为本发明中收报报文数据到模型映射绑定流程示意图。
50.图4为本发明中前端动态展示流程示意图。
具体实施方式
51.下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
52.根据本发明提供的一种复合结构报文动态展示的方法,如图1所示,包括:
53.步骤s1:获取复合结构报文数据。所述复合结构报文数据包括:电子信用证报文、人行各品种业务报文、资产等级申请报文和通用确认处理报文。所述复合结构报文的结构包括:报文头、报文体和数字签名域。
54.步骤s2:对所述报文数据进行解析,并判断是否存在对应的类型模板,若否,则错误提示同时停止解析;若是,则触发步骤s3。如图2所示,步骤s2包括:
55.步骤s2.1:解析复合结构报文数据的数字签名域,同时截取所述复合结构报文的报文头原始数据。
56.步骤s2.2:解析所述报文头原始数据并绑定所述复合结构报文的报文体。
57.步骤s2.3:校验所述报文体,所述数字签名域验证数字签名。数字签名域验证数字签名步骤包括如下:步骤s2.3.1:按照复合结构报文中的业务要素出现的顺序,将数字签名域中各加签业务要素值拼接成签名要素串。具体地,按报文中业务要素出现的顺序,将各加签业务要素值后附“|”后顺序拼接成签名要素串;例如“102100099998|136000000000|
elcs.101.001.01|”。最后一个业务要素值后面也有“|”;取金额字段作为加签要素时,应包括该金额对应的货币符号,例如格式cny1234.56;取含有tag标识符字段,比如:格式为“/tag/value”时,只使用value部分的内容,不包括/tag/字符。步骤s2.3.2:通过发报直参行的数字证书,也就是公钥对所述签名要素串和要素串进行验签,校验的算法包括sm2算法。报文体采用xml格式,每种业务报文都有特定结构。
58.进一步地,以电子信用证报文解析为例具体描述如下:基于责任链的人行电子信用证报文解析本质就是采用定制、插播化处理引擎完成电子信用证报文的复杂结构的解析,实现报文数据到电子信用证报文模型的绑定。基于人行报文标准抽象出具体功能插件,并按照编排好顺序依次执行各种匹配的插件。同时处理引擎支持定制化插件插入和拔除,大大增强了对人行报文标需求变更的适应性。
59.步骤s3:将解析后的报文数据和对应的报文类型模板进行映射绑定报文模型,具体地如图3所示,接收报文后,解析报文数据包装报文体、报文体和加签域,然后根据报文头报文类型自动映射绑定报文模型,进而完成动态展示。以电子信用证报文为例,也就是说,自研的电子信用证报文模型序列化工具,将电子信用证报文模型元信息换为各种前端展示模板。报文数据加上对应类型的报文模板,经过前端动态树形插件渲染,进行动态展示。该动态展示方法加上各种前端技术栈下实现的动态树形插件支撑。
60.具体地,如图4所示,步骤s3包括:步骤s3.1:制定报文模型数据。步骤s3.2:解析所述报文模型数据中的元信息,树形控件解析并展示报文模型的元信息结构。步骤s3.3:利用所述元信息提供校验规则并根据报文类型给树形控件赋值,进而完成动态展示。
61.其中,所述报文模型包括电子信用证报文模型,该电子信用证报文模型是根据电子信用证信息交换系统报文交换标准中每类报文结构,利用自研的报文模型转换工具自动生成的。所述报文模型包括和报文一致的结构和元信息。也就是说,它具有和报文规范一致的结构和元信息,而元信息是通过注解的形式进行体现,每类完整的报文的报文结构统一包括报文头、数字签名域和报文体,如下表1所示:
62.表1
[0063][0064]
报文头的数据格式包括定长数据格式,例如,总长度为132字节。数字签名域的数据格式包括变长数据格式。
[0065]
进一步地,该电子信用证报文模型从报文解析到最后的前端展示扮演不同角色:在基于责任链的报文解析步骤中是报文数据到模型映射的载体。在前端动态展示步骤中承载数据的模型序列化,配合树形插件进行渲染。电证报文模型利用注解机制附带了电子信用证信息交换系统报文交换标准中列出的各种元信息。
[0066]
实施例二
[0067]
本发明还提供了一种复合结构报文动态展示的系统,本领域技术人员可以通过执行所述复合结构报文动态展示的方法的步骤流程实现所述复合结构报文动态展示的系统,即可以将所述复合结构报文动态展示的方法理解为所述复合结构报文动态展示的系统的优选实施方式。
[0068]
根据本发明提供的一种复合结构报文动态展示的系统,包括:
[0069]
模块m1:获取复合结构报文数据。所述复合结构报文数据包括:电子信用证报文、人行各品种业务报文、资产等级申请报文和通用确认处理报文。所述复合结构报文的结构包括:报文头、报文体和数字签名域。
[0070]
模块m2:对所述报文数据进行解析,并判断是否存在对应的类型模板,若否,则错误提示同时停止解析;若是,则触发模块m3。模块m2包括:
[0071]
模块m2.1:解析复合结构报文数据的数字签名域,同时截取所述复合结构报文的报文头原始数据;
[0072]
模块m2.2:解析所述报文头原始数据并绑定所述复合结构报文的报文体。
[0073]
模块m2.3:校验所述报文体,所述数字签名域验证数字签名。数字签名域验证数字签名步骤包括如下:模块m2.3.1:按照复合结构报文中的业务要素出现的顺序,将数字签名域中各加签业务要素值拼接成签名要素串。模块m2.3.2:通过发报直参行的数字证书对所述签名要素串和要素串进行验签。
[0074]
模块m3:将解析后的报文数据和对应的报文类型模板进行映射绑定报文模型,进而完成动态展示。所述报文模型包括电子信用证报文模型,所述报文模型包括和报文一致的结构和元信息;模块m3包括:模块m3.1:制定报文模型数据。模块m3.2:解析所述报文模型数据中的元信息,树形控件解析并展示报文模型的元信息结构。模块m3.3:利用所述元信息提供校验规则并根据报文类型给树形控件赋值,进而完成动态展示。
[0075]
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。
[0076]
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本技术的实施例和实施例中的特征可以任意相互组合。
技术特征:
1.一种复合结构报文动态展示的方法,其特征在于,包括:步骤s1:获取复合结构报文数据;步骤s2:对所述报文数据进行解析,并判断是否存在对应的类型模板,若否,则错误提示同时停止解析;若是,则触发步骤s3:步骤s3:将解析后的报文数据和对应的报文类型模板进行映射绑定报文模型,进而完成动态展示。2.根据权利要求1所述的复合结构报文动态展示的方法,其特征在于,所述复合结构报文数据包括:电子信用证报文、人行各品种业务报文、资产等级申请报文和通用确认处理报文;所述复合结构报文的结构包括:报文头、报文体和数字签名域。3.根据权利要求1所述的复合结构报文动态展示的方法,其特征在于,步骤s2包括:步骤s2.1:解析复合结构报文数据的数字签名域,同时截取所述复合结构报文的报文头原始数据;步骤s2.2:解析所述报文头原始数据并绑定所述复合结构报文的报文体;步骤s2.3:校验所述报文体,所述数字签名域验证数字签名。4.根据权利要求3所述的复合结构报文动态展示的方法,其特征在于,数字签名域验证数字签名步骤包括如下:步骤s2.3.1:按照复合结构报文中的业务要素出现的顺序,将数字签名域中各加签业务要素值拼接成签名要素串;步骤s2.3.2:通过发报直参行的数字证书对所述签名要素串和要素串进行验签。5.根据权利要求1所述的复合结构报文动态展示的方法,其特征在于,所述报文模型包括电子信用证报文模型,所述报文模型包括和报文一致的结构和元信息;步骤s3包括:步骤s3.1:制定报文模型数据;步骤s3.2:解析所述报文模型数据中的元信息,树形控件解析并展示报文模型的元信息结构;步骤s3.3:利用所述元信息提供校验规则并根据报文类型给树形控件赋值,进而完成动态展示。6.一种复合结构报文动态展示的系统,其特征在于,包括:模块m1:获取复合结构报文数据;模块m2:对所述报文数据进行解析,并判断是否存在对应的类型模板,若否,则错误提示同时停止解析;若是,则触发模块m3;模块m3:将解析后的报文数据和对应的报文类型模板进行映射绑定报文模型,进而完成动态展示。7.根据权利要求6所述的复合结构报文动态展示的系统,其特征在于,所述复合结构报文数据包括:电子信用证报文、人行各品种业务报文、资产等级申请报文和通用确认处理报文;所述复合结构报文的结构包括:报文头、报文体和数字签名域。8.根据权利要求6所述的复合结构报文动态展示的系统,其特征在于,模块m2包括:模块m2.1:解析复合结构报文数据的数字签名域,同时截取所述复合结构报文的报文
头原始数据;模块m2.2:解析所述报文头原始数据并绑定所述复合结构报文的报文体;模块m2.3:校验所述报文体,所述数字签名域验证数字签名。9.根据权利要求8所述的复合结构报文动态展示的系统,其特征在于,数字签名域验证数字签名步骤包括如下:模块m2.3.1:按照复合结构报文中的业务要素出现的顺序,将数字签名域中各加签业务要素值拼接成签名要素串;模块m2.3.2:通过发报直参行的数字证书对所述签名要素串和要素串进行验签。10.根据权利要求6所述的复合结构报文动态展示的系统,其特征在于,所述报文模型包括电子信用证报文模型,所述报文模型包括和报文一致的结构和元信息;模块m3包括:模块m3.1:制定报文模型数据;模块m3.2:解析所述报文模型数据中的元信息,树形控件解析并展示报文模型的元信息结构;模块m3.3:利用所述元信息提供校验规则并根据报文类型给树形控件赋值,进而完成动态展示。
技术总结
本发明提供了一种复合结构报文动态展示的方法及系统,包括:获取复合结构报文数据;对所述报文数据进行解析,并判断是否存在对应的类型模板,若否,则错误提示同时停止解析;若是,则将解析后的报文数据和对应的报文类型模板进行映射绑定报文模型,进而完成动态展示。本发明通过采用定制、插播化处理引擎完成电子信用证报文的复杂结构解析,实现报文数据到模型的绑定,从而解决了传统通过JAXB技术只能处理报文体,无法处理电子信用证报文这类复合结构报文。同时,提供一套统一的对外开放API与业务模块解耦,提高其复用能力,并且内置一套国密处理逻辑,并对外提供重写,灵活方便。灵活方便。灵活方便。
技术研发人员:张本贵 蔡杏山 吴倩薇 孙文雄
受保护的技术使用者:兴业数字金融服务(上海)股份有限公司
技术研发日:2022.11.21
技术公布日:2023/10/7
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/