一种非中间件技术的B/S/S模式电子签章系统及其签章方法转让专利

申请号 : CN201610220113.1

文献号 : CN105915508B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 桂乐汉邱建军陈明斌

申请人 : 广西新章物电防伪技术开发有限公司

摘要 :

本发明公开了一种非中间件技术的B/S/S模式电子签章系统及其签章方法,电子签章系统主要由签章页面系统、JAVA中间层和系统功能支持库构成;所述的签章页面系统由前端页面组成,负责用户交互、功能展示,以及将用户操作数据传输到JAVA中间层;所述JAVA中间层使用开源项目Tomcat实现,负责提供前端页面的运行环境、衔接签章页面系统与系统功能支持库的数据传输;所述的系统功能支持库主要由若干个可执行库文件组成,负责文档页面的解析渲染与签章功能的实现、底层硬件的接入。本发明通过搭建本地服务器与远端服务器进行交互,避开使用传统中间件技术实现WEB电子签章系统,成功解决了因中间件技术缺陷造成的WEB电子签章系统对浏览器的兼容性问题。

权利要求 :

1.一种非中间件技术的B/S/S模式电子签章系统,其特征在于:主要由签章页面系统、JAVA中间层和系统功能支持库构成;所述的签章页面系统由前端页面组成,负责用户交互、功能展示,以及将用户操作数据传输到JAVA中间层;所述JAVA中间层使用开源项目Tomcat实现,负责提供前端页面的运行环境、衔接签章页面系统与系统功能支持库的数据传输;所述的系统功能支持库主要由若干个可执行库文件组成,负责文档页面的解析渲染与签章功能的实现、底层硬件的接入;所述的底层硬件为电子钥匙盘;所述的签章页面系统与JAVA中间层通过servlet技术进行数据交互;所述的JAVA中间层通过JNI技术与系统功能支持库进行通信,获取待签电子文档内容和发送用户的操作请求;

所述的B/S/S分别指代浏览器/本地签章服务/远端签章服务,其中的本地签章服务及Java中间层,指在本地客户端依托tomcat搭建的服务器,远端签章服务则指在远程电脑设备上依托tomcat搭建的服务器。

2.一种非中间件技术的B/S/S模式电子签章系统的签章方法,其特征在于,包括以下步骤:

(1)用户登陆签章页面系统,选择打开文档;所述文档为本地文档或者远程文档;

(2)用户的请求信息通过JAVA中间层传输至系统功能支持库,系统功能支持库下载并尝试打开文档,文档打开成功后,系统功能支持库将文档页面信息进行渲染并存储,同时系统功能支持库将已完成渲染的文档页面图像数据传输至JAVA中间层;文档的所有页面渲染完成后,系统功能支持库将缓存所有页面图像数据,提升系统性能;

(3)JAVA中间层获取文档页面图像数据后,将文档页面图像数据传输至签章页面系统并显示;

(4)在签章页面系统,用户选择盖章按钮,输入电子钥匙盘的口令密码,口令密码信息通过JAVA中间层传输至系统功能支持库;

(5)系统功能支持库通过正确的口令密码打开接入的电子钥匙盘设备,提取盖章所需信息,盖章所需信息包括印模图像、盖章人证书信息和制章人证书信息;同时,系统功能支持库将印模图像数据通过JAVA中间层传输至签章页面系统;

(6)签章页面系统将鼠标样式修改为接收到的印模图像,用户通过移动鼠标,将印模图像移至显示文档中待盖章位置后,点击鼠标右键进行盖章,然后采集盖章信息并通过JAVA中间层传输至系统功能支持库;所述的盖章信息包括以签章页面为坐标系的盖章坐标信息和盖章印模信息;

(7)系统功能支持库根据接收到的盖章信息,在文档上进行盖章;然后系统功能支持库重新渲染所有已盖章的文档页面,并将已完成渲染的文档页面图像数据通过JAVA中间层传输至签章页面系统并显示,至此签章行为完成;

所述的B/S/S分别指代浏览器/本地签章服务/远端签章服务,其中的本地签章服务及Java中间层,指在本地客户端依托tomcat搭建的服务器,远端签章服务则指在远程电脑设备上依托tomcat搭建的服务器。

3.根据权利权利要求2所述的非中间件技术的B/S/S模式电子签章系统的签章方法,其特征在于:所述的签章页面系统为系统的交互单元;所述的JAVA中间层为系统的信息传输单元;所述的系统功能支持库为用户操作行为的执行单元。

说明书 :

一种非中间件技术的B/S/S模式电子签章系统及其签章方法

技术领域

[0001] 本发明属于电子信息技术防伪的技术领域,具体涉及了一种非中间件技术的B/S/S模式电子签章系统及其签章方法。

背景技术

[0002] 传统WEB电子签章系统(B/S架构)是基于WEB网页环境实现的电子签章系统,其允许用户在浏览器中,通过HTML页面执行对待签电子文档的浏览和签章操作,并结合电子签名技术实现对待签电子文档添加签名信息,以保证电子文档的真实性和不可抵赖性。
[0003] 目前市场上的传统WEB电子签章系统均采用Active、NPAPI、PPAPI等中间件技术实现。如中国专利申请号为2007101428469公开了网页电子签章中间件系统,通过在客户软件系统中部署签章服务器的方式,来提供网页电子签章服务和印章集中管理,在浏览器端提供签章控件来实现网页电子签章、手写签名,使B/S架构的客户软件系统中的任何网页页面不经过任何特殊转换,只添加少量的HTML标签和客户端脚本,立即获得高安全性的电子签章、手写签名的功能。但是,由于浏览器环境不统一、版本更迭快、标准差异化等原因,故而只能在有限的环境下解决WEB电子签章系统的应用问题,对电子签章的应用发展造成极大的阻力。

发明内容

[0004] 本发明的目的在于针对现有技术中存在的一些不足,提供了一种能够有效解决WEB电子签章系统无法兼容多浏览器的使用问题的非中间件技术的B/S/S模式电子签章系统及其签章方法。本发明不限于文档格式,目前主流的PDF、WORD、EXCEL、WPS、ET、OFD等均可以使用。
[0005] 为了实现上述目的,本发明采用了以下技术方案:
[0006] 一种非中间件技术的B/S/S模式电子签章系统,主要由签章页面系统、JAVA中间层和系统功能支持库构成;所述的签章页面系统由前端页面组成,负责用户交互、功能展示,以及将用户操作数据传输到JAVA中间层;所述JAVA中间层使用开源项目Tomcat实现,负责提供前端页面的运行环境、衔接签章页面系统与系统功能支持库的数据传输;所述的系统功能支持库主要由若干个可执行库文件组成,负责文档页面的解析渲染与签章功能的实现、底层硬件的接入。
[0007] 进一步说明,所述的底层硬件为电子钥匙盘。
[0008] 进一步说明,所述的签章页面系统与JAVA中间层通过servlet技术进行数据交互;所述的JAVA中间层通过JNI技术与系统功能支持库进行通信,获取待签电子文档内容和发送用户的操作请求。
[0009] 在本发明中,待签电子文档内容,签章页面中用户的操作数据等均通过JAVA中间层交互。系统功能支持库为本地应用程序,可以是DLL、LIB、O等库文件类型,系统所有功能(例如电子签章,电子签名等)均由系统功能支持库完成。
[0010] 一种非中间件技术的B/S/S模式电子签章系统的签章方法,包括以下步骤:
[0011] (1)用户登陆签章页面系统,选择打开文档;所述文档为本地文档或者远程文档;
[0012] (2)用户的请求信息通过JAVA中间层传输至系统功能支持库,系统功能支持库下载并尝试打开文档,文档打开成功后,系统功能支持库将文档页面信息进行渲染并存储,同时系统功能支持库将已完成渲染的文档页面图像数据传输至JAVA中间层;文档的所有页面渲染完成后,系统功能支持库将缓存所有页面图像数据,提升系统性能;
[0013] (3)JAVA中间层获取文档页面图像数据后,将文档页面图像数据传输至签章页面系统并显示;
[0014] (4)在签章页面系统,用户选择盖章按钮,输入电子钥匙盘的口令密码,口令密码信息通过JAVA中间层传输至系统功能支持库;
[0015] (5)系统功能支持库通过正确的口令密码打开接入的电子钥匙盘设备,提取盖章所需信息,盖章所需信息包括印模图像、盖章人证书信息和制章人证书信息;同时,系统功能支持库将印模图像数据通过JAVA中间层传输至签章页面系统;
[0016] (6)签章页面系统将鼠标样式修改为接收到的印模图像,用户通过移动鼠标,将印模图像移至显示文档中待盖章位置后,点击鼠标右键进行盖章,然后采集盖章信息并通过JAVA中间层传输至系统功能支持库;所述的盖章信息包括以签章页面为坐标系的盖章坐标信息和盖章印模信息;
[0017] (7)系统功能支持库根据接收到的盖章信息,在文档上进行盖章;然后系统功能支持库重新渲染所有已盖章的文档页面,并将已完成渲染的文档页面图像数据通过JAVA中间层传输至签章页面系统并显示,至此签章行为完成。
[0018] 进一步说明,所述的签章页面系统为系统的交互单元;所述的JAVA中间层为系统的信息传输单元;所述的系统功能支持库为用户操作行为的执行单元。
[0019] 在本发明中,步骤(3)的操作为异步方式实现,这样可以保证签章页面系统快速响应用户的请求。步骤(5)中,如果口令密码错误,系统功能支持库将拒绝盖章请求。
[0020] 在本发明中,验章及其它行为均通过上述类似签章的通信方式完成。
[0021] 本发明的优点:
[0022] 本发明通过搭建本地服务器与远端服务器进行交互,避开使用传统中间件技术实现WEB电子签章系统,成功解决了因中间件技术缺陷造成的WEB电子签章系统对浏览器的兼容性问题。

附图说明

[0023] 图1是本发明中B/S/S模式电子签章系统的结构框图。
[0024] 图2是本发明中签章方法的流程示意图。

具体实施方式

[0025] 下面结合附图和实施例对本发明进一步说明。
[0026] 实施例:
[0027] 如图1所示,一种非中间件技术的B/S/S模式电子签章系统,主要由签章页面系统、JAVA中间层和系统功能支持库构成;所述的签章页面系统由前端页面组成,负责用户交互、功能展示,以及将用户操作数据传输到JAVA中间层;所述JAVA中间层使用开源项目Tomcat实现,负责提供前端页面的运行环境、衔接签章页面系统与系统功能支持库的数据传输;所述的系统功能支持库主要由若干个可执行库文件组成,负责文档页面的解析渲染与签章功能的实现、底层硬件的接入。
[0028] 所述的底层硬件为电子钥匙盘。所述的签章页面系统与JAVA中间层通过servlet技术进行数据交互;所述的JAVA中间层通过JNI技术与系统功能支持库进行通信,获取待签电子文档内容和发送用户的操作请求。
[0029] 如图2所示,上述非中间件技术的B/S/S模式电子签章系统的签章方法,包括以下步骤:
[0030] (1)用户登陆签章页面系统,选择打开文档;所述文档为本地文档或者远程文档;
[0031] (2)用户的请求信息通过JAVA中间层传输至系统功能支持库,系统功能支持库下载并尝试打开文档,文档打开成功后,系统功能支持库将文档页面信息进行渲染并存储,同时系统功能支持库将已完成渲染的文档页面图像数据传输至JAVA中间层;文档的所有页面渲染完成后,系统功能支持库将缓存所有页面图像数据,提升系统性能;
[0032] (3)JAVA中间层获取文档页面图像数据后,将文档页面图像数据传输至签章页面系统并显示;
[0033] (4)在签章页面系统,用户选择盖章按钮,输入电子钥匙盘的口令密码,口令密码信息通过JAVA中间层传输至系统功能支持库;
[0034] (5)系统功能支持库通过正确的口令密码打开接入的电子钥匙盘设备,提取盖章所需信息,盖章所需信息包括印模图像、盖章人证书信息和制章人证书信息;同时,系统功能支持库将印模图像数据通过JAVA中间层传输至签章页面系统;
[0035] (6)签章页面系统将鼠标样式修改为接收到的印模图像,用户通过移动鼠标,将印模图像移至显示文档中待盖章位置后,点击鼠标右键进行盖章,然后采集盖章信息并通过JAVA中间层传输至系统功能支持库;所述的盖章信息包括以签章页面为坐标系的盖章坐标信息和盖章印模信息;
[0036] (7)系统功能支持库根据接收到的盖章信息,在文档上进行盖章;然后系统功能支持库重新渲染所有已盖章的文档页面,并将已完成渲染的文档页面图像数据通过JAVA中间层传输至签章页面系统并显示,至此签章行为完成。
[0037] 在签章的过程中,所述的签章页面系统为系统的交互单元;所述的JAVA中间层为系统的信息传输单元;所述的系统功能支持库为用户操作行为的执行单元。