基于脚本的动态密钥网络签发和界面控制方法及系统技术方案

技术编号:8648646 阅读:246 留言:0更新日期:2013-04-28 18:22
本发明专利技术公开了一种基于脚本的动态密钥网络签发和界面控制方法及系统,涉及金融机构网络交易安全领域,本发明专利技术支持多客户端并发访问,预先配置多种客户端界面布局,并将客户端界面布局的文件名称和布局文件保存在服务器,通过Python脚本配置动态控制密钥签发的流程、调用界面显示布局、配置界面显示的文字内容、依据流程动态生成用户界面,将签发流程中通用的功能划分成很小的功能模块,这些模块可以重组、替换,能够应用于多种业务应用场景,一旦业务应用场景和行业应用场景发生变化,只需要修改服务器端的控制脚本,即可改变签发流程和客户端的界面显示,无需重新开发客户端界面,缩短了产品周期,节省人力成本和时间成本,维护方便。

【技术实现步骤摘要】

本专利技术涉及金融机构网络交易安全领域,特别是涉及一种基于脚本的动态密钥网络签发和界面控制方法及系统
技术介绍
随着我国信息产业的不断发展,以及我国金融市场的逐步开放,加上经济全球化和我国对外开放的基本国策,决定了我国的金融业也必将融入到世界经济中来,当前我国金融机构的网络化程度和存在的金融安全的问题显得尤为重要,交通、建设、移动、银行等行业都有管理密钥的专用软件和工具。现有的密钥签发平台都是单机的,根据某个行业的需求开发出具有业务针对性的软件平台,密钥签发流程和界面显示均写在签发服务器的程序中,一旦用户需求有所改变,则需要重新开发相关的部分。如果需要开发新的行业的密钥签发平台,则需要重新定制开发,不同行业中密钥签发的内容及过程均不相同,但签发原理相似,每次针对密钥签发重新开发,给开发工作带来很大的重复工作量,开发效率较低,开发周期长,不仅耗费大量的人力成本和时间成本,而且密钥工具越来越多,维护困难。
技术实现思路
本专利技术的目的是为了克服上述
技术介绍
的不足,提供一种基于脚本的动态密钥网络签发和界面控制方法及系统,支持多客户端并发访问,能应用于多种业务应用场,业务应用场景发生变化时,只需修改服务器端的控制脚本,即可改变签发流程和客户端的界面显示,无需重新开发客户端界面,缩短了产品周期,节省大量的人力成本和时间成本,维护方便。本专利技术提供的基于 脚本的动态密钥网络签发和界面控制方法及系统,包括以下步骤S1、用户启动客户端,客户端显示初始界面,初始界面显示预先设定的包括密钥签发在内的若干功能,用户选择密钥签发功能时,客户端向服务器发送请求,请求显示密钥签发功能列表和各密钥签发功能对应的密钥签发脚本名称;S2、服务器预先配置以下内容用于实现各种密钥签发功能的Python脚本、预先设计的界面显示布局编号、服务器配置文件,Python脚本包括按照一定顺序排列的密钥签发界面显示布局编号、密钥签发界面显示的文字内容、向密钥卡发送的指令;服务器配置文件包括密钥签发功能列表界面显示的文字内容和各密钥签发功能对应的脚本名称;服务器收到客户端发来的请求后,查询服务器配置文件,从服务器配置文件中读取密钥签发功能列表的文字内容和各密钥签发功能对应的密钥签发脚本名称,并发给客户端;S3、客户端将服务器发来的密钥签发功能列表的文字内容显示到密钥签发主界面对应的位置,等待用户的下一步操作,并保存各密钥签发功能对应的密钥签发脚本名称;用户在密钥签发主界面上选择一个密钥签发功能,客户端将用户选择的密钥签发功能对应的密钥签发脚本名称封装成报文,发送到服务器;S4、服务器解析客户端发来的报文,得到用户选择的密钥签发脚本名称,调用并执行该密钥签发脚本,该密钥签发脚本拼装请求报文,发送给客户端,该请求报文包括客户端密钥签发界面编号、该编号对应的密钥签发界面的文字内容、发送给密钥卡的指令;S5、客户端解析服务器发来的请求报文,得到客户端密钥签发界面编号和该编号对应的密钥签发界面的文字内容,并显示在密钥签发界面上;S6、判断密钥签发界面的文字内容是提示用户输入,还是提示用户插入密钥卡,如果是提示用户输入,则转到步骤S7 ;如果是提示用户插入密钥卡,则转到步骤S8 ;S7、用户在密钥签发界面输入内容,客户端将用户输入的内容封装成响应报文,发送到服务器,转到步骤S9;S8、用户插入密钥卡,点击密钥签发界面上的发卡按钮,客户端将发卡指令发送给用户插入的密钥卡,密钥卡返回响应给客户端,客户端收到密钥卡的响应后,将密钥卡的响应封装成响应报文,发送到服务器,转到步骤S9 ;S9、服务器收到客户端发来的响应报文后,步骤S4中的密钥签发脚本解析该响应报文,得到用户输入的内容或密钥卡的响应,继续执行该密钥签发脚本,该密钥签发脚本拼装请求报文,发送给客户端,该请求报文包括客户端密钥签发界面编号、该编号对应的密钥签发界面的文字内容、发送给密钥卡的指令,转到步骤SlO ;S10、重复步骤 S5飞9,直到脚本执行完成,签发结束;客户端的密钥签发界面显示密钥签发完成,结束。在上述技术方案中,所述密钥签发功能包括签发主密钥卡、签发主密钥认证卡、签发母卡、签发子卡。本专利技术还提供一种基于脚本的动态密钥网络签发和界面控制系统,包括服务器和若干客户端,所述服务器包括网络收发单元和若干脚本执行单元,网络收发单元包括通信模块和若干客户端资源模块,所有脚本执行单元、所有客户端资源模块均与通信模块相连、每个客户端资源模块还与一个客户端相连,客户端通过客户端资源模块和通信模块与脚本执行单元通信;服务器预先配置以下内容用户实现各种功能的Python脚本、预先设计的界面显示布局编号、服务器配置文件,其中,Python脚本包括按照一定顺序排列的密钥签发界面显示布局编号、密钥签发界面显示的文字内容、向密钥卡发送的指令;服务器配置文件包括密钥签发功能列表界面显示的文字内容和各密钥签发功能对应的脚本名称;所述客户端,用于启动时进入初始界面并连接服务器,初始界面显示预先设定的包括密钥签发在内的若干功能,用户选择密钥签发功能时,客户端向服务器发送请求,请求显示密钥签发功能列表和各密钥签发功能对应的密钥签发脚本名称;客户端将服务器发来的密钥签发功能列表的文字内容显示到密钥签发主界面对应的位置,等待用户的下一步操作,并保存各密钥签发功能对应的密钥签发脚本名称;用户在密钥签发主界面上选择一个密钥签发功能后,客户端将用户选择的密钥签发功能对应的密钥签发脚本名称封装成报文,发送到服务器;客户端解析服务器发来的请求报文,得到客户端密钥签发界面编号和该编号对应的密钥签发界面的文字内容,并显示在密钥签发界面上;用户在密钥签发界面输入内容后,客户端将用户输入的内容封装成报文,发送到服务器;用户插入密钥卡、点击密钥签发界面上的发卡按钮后,客户端将发卡指令发送给用户插入的密钥卡,收到密钥卡的响应后,将密钥卡的响应封装成报文,发送到服务器;所述服务器,用于收到客户端发来的进入密钥签发主界面的请求后,查询服务器配置文件,从服务器配置文件中读取密钥签发功能列表的文字内容和各密钥签发功能对应的密钥签发脚本名称,并发给客户端;解析客户端发来的报文,得到用户选择的密钥签发脚本名称,调用并执行该密钥签发脚本,该密钥签发脚本拼装请求报文,发送给客户端,该请求报文包括客户端密钥签发界面编号、该编号对应的密钥签发界面的文字内容、发送给密钥卡的指令;收到客户端发来的响应报文后,密钥签发脚本解析该响应报文,得到用户输入的内容或密钥卡的响应,继续执行该密钥签发脚本,该密钥签发脚本拼装请求报文,发送给客户端,该请求报文包括客户端密钥签发界面编号、该编号对应的密钥签发界面的文字内容、发送给密钥卡的指令;所述脚本执行单元,用于收到客户端发来的请求后,顺序执行脚本中的内容,在执行脚本的过程中,组装包括密钥签发界面显示的编号、该界面显示的文字内容、向密钥卡发送的指令在内的客户端请求报文,发往通信模块,并暂停该脚本的执行,等待客户端的响应,收到通信模块返回的客户端响应后,激活并继续执行剩下的脚本,直至脚本执行完毕;所述网络收发单元,用于监听客户端的连接请求,为连接上的客户端分配一份客户端资源,为已连接的客户端提供网络消息收发功能;所述通信模块,用于管理多个客户端资本文档来自技高网...

【技术保护点】
一种基于脚本的动态密钥网络签发和界面控制方法,其特征在于,包括以下步骤:?S1、用户启动客户端,客户端显示初始界面,初始界面显示预先设定的包括密钥签发在内的若干功能,用户选择密钥签发功能时,客户端向服务器发送请求,请求显示密钥签发功能列表和各密钥签发功能对应的密钥签发脚本名称;S2、服务器预先配置以下内容:用于实现各种密钥签发功能的Python脚本、预先设计的界面显示布局编号、服务器配置文件,Python脚本包括按照一定顺序排列的密钥签发界面显示布局编号、密钥签发界面显示的文字内容、向密钥卡发送的指令;服务器配置文件包括密钥签发功能列表界面显示的文字内容和各密钥签发功能对应的脚本名称;服务器收到客户端发来的请求后,查询服务器配置文件,从服务器配置文件中读取密钥签发功能列表的文字内容和各密钥签发功能对应的密钥签发脚本名称,并发给客户端;S3、客户端将服务器发来的密钥签发功能列表的文字内容显示到密钥签发主界面对应的位置,等待用户的下一步操作,并保存各密钥签发功能对应的密钥签发脚本名称;用户在密钥签发主界面上选择一个密钥签发功能,客户端将用户选择的密钥签发功能对应的密钥签发脚本名称封装成报文,发送到服务器;S4、服务器解析客户端发来的报文,得到用户选择的密钥签发脚本名称,调用并执行该密钥签发脚本,该密钥签发脚本拼装请求报文,发送给客户端,该请求报文包括客户端密钥签发界面编号、该编号对应的密钥签发界面的文字内容、发送给密钥卡的指令;S5、客户端解析服务器发来的请求报文,得到客户端密钥签发界 面编号和该编号对应的密钥签发界面的文字内容,并显示在密钥签发界面上;S6、判断密钥签发界面的文字内容是提示用户输入,还是提示用户插入密钥卡,如果是提示用户输入,则转到步骤S7;如果是提示用户插入密钥卡,则转到步骤S8;S7、用户在密钥签发界面输入内容,客户端将用户输入的内容封装成响应报文,发送到服务器,转到步骤S9;S8、用户插入密钥卡,点击密钥签发界面上的发卡按钮,客户端将发卡指令发送给用户插入的密钥卡,密钥卡返回响应给客户端,客户端收到密钥卡的响应后,将密钥卡的响应封装成响应报文,发送到服务器,转到步骤S9;S9、服务器收到客户端发来的响应报文后,步骤S4中的密钥签发脚本解析该响应报文,得到用户输入的内容或密钥卡的响应,继续执行该密钥签发脚本,该密钥签发脚本拼装请求报文,发送给客户端,该请求报文包括客户端密钥签发界面编号、该编号对应的密钥签发界面的文字内容、发送给密钥卡的指令,转到步骤S10;S10、重复步骤S5~S9,直到脚本执行完成,签发结束;客户端的密钥签发界面显示密钥签发完成,结束。...

【技术特征摘要】
1.一种基于脚本的动态密钥网络签发和界面控制方法,其特征在于,包括以下步骤 51、用户启动客户端,客户端显示初始界面,初始界面显示预先设定的包括密钥签发在内的若干功能,用户选择密钥签发功能时,客户端向服务器发送请求,请求显示密钥签发功能列表和各密钥签发功能对应的密钥签发脚本名称; 52、服务器预先配置以下内容用于实现各种密钥签发功能的Python脚本、预先设计的界面显示布局编号、服务器配置文件,Python脚本包括按照一定顺序排列的密钥签发界面显示布局编号、密钥签发界面显示的文字内容、向密钥卡发送的指令;服务器配置文件包括密钥签发功能列表界面显示的文字内容和各密钥签发功能对应的脚本名称;服务器收到客户端发来的请求后,查询服务器配置文件,从服务器配置文件中读取密钥签发功能列表的文字内容和各密钥签发功能对应的密钥签发脚本名称,并发给客户端; 53、客户端将服务器发来的密钥签发功能列表的文字内容显示到密钥签发主界面对应的位置,等待用户的下一步操作,并保存各密钥签发功能对应的密钥签发脚本名称;用户在密钥签发主界面上选择一个密钥签发功能,客户端将用户选择的密钥签发功能对应的密钥签发脚本名称封装成报文,发送到服务器; 54、服务器解析客户端发来的报文,得到用户选择的密钥签发脚本名称,调用并执行该密钥签发脚本,该密钥签发脚本拼装请求报文,发送给客户端,该请求报文包括客户端密钥签发界面编号、该编号对应的密钥签发界面的文字内容、发送给密钥卡的指令; 55、客户端解析服务器发来的请求报文,得到客户端密钥签发界面编号和该编号对应的密钥签发界面的文字内容,并显示在密钥签发界面上; 56、判断密钥签发界面的文字内容是提示用户输入,还是提示用户插入密钥卡,如果是提示用户输入,则转到步骤S7 ;如果是提示用户插入密钥卡,则转到步骤S8 ; 57、用户在密钥签发界面输入内容,客户端将用户输入的内容封装成响应报文,发送到服务器,转到步骤S9; 58、用户插入密钥卡,点击密钥签发界面上的发卡按钮,客户端将发卡指令发送给用户插入的密钥卡,密钥卡返回响应给客户端,客户端收到密钥卡的响应后,将密钥卡的响应封装成响应报文,发送到服务器,转到步骤S9 ; 59、服务器收到客户端发来的响应报文后,步骤S4中的密钥签发脚本解析该响应报文,得到用户输入的内容或密钥卡的响应,继续执行该密钥签发脚本,该密钥签发脚本拼装请求报文,发送给客户端,该请求报文包括客户端密钥签发界面编号、该编号对应的密钥签发界面的文字内容、发送给密钥卡的指令,转到步骤SlO ; S10、重复步骤S5飞9,直到脚本执行完成,签发结束;客户端的密钥签发界面显示密钥签发完成,结束。2.如权利要求1所述的基于脚本的动态密钥网络签发和界面控制方法,其特征在于所述密钥签发功能包括签发主密钥卡、签发主密钥认证卡、签发母卡、签发子卡。3.一种基于脚本的动态密钥网络签发和界面控制系统,包括服务器和若干客户端,其特征在于所述服务器包括网络收发单元和若干脚本执行单元,网络收发单元包括通信模块和若干客户端资源模块,所有脚本执行单元、所有客户端资源模块均与通信模块相连、每个客户端资源模块还与一个客户端相连,客户端通过客户端资源模块和通信模块与脚本执行单元通信;服务器预先配置以下内容用户实现各种功能的Python脚本、预先设计的界面显示布局编号、服务器配置文件,其中,Python脚本包括按照一定顺序排列的密钥签发界面显示布局编号、密钥签发界面显示的文字内容、向密钥卡发送的指令;服务器配置文件包括密钥签发功能列表界面显示的文字内容和各密钥签发功能对应的脚本名称; 所述客户端,用于启动时进入初始界面并连接服务器,初始界面显示预先设定的包括密钥签发在内的若干功能,用户选择密钥签发功能时,客户端向服务器发送请求,...

【专利技术属性】
技术研发人员:陶良升张繁
申请(专利权)人:武汉天喻信息产业股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1