欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于腳本的動(dòng)態(tài)密鑰網(wǎng)絡(luò)簽發(fā)和界面控制方法及系統(tǒng)的制作方法

文檔序號(hào):7870310閱讀:149來(lái)源:國(guó)知局
專利名稱:基于腳本的動(dòng)態(tài)密鑰網(wǎng)絡(luò)簽發(fā)和界面控制方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及金融機(jī)構(gòu)網(wǎng)絡(luò)交易安全領(lǐng)域,特別是涉及一種基于腳本的動(dòng)態(tài)密鑰網(wǎng)絡(luò)簽發(fā)和界面控制方法及系統(tǒng)。
背景技術(shù)
隨著我國(guó)信息產(chǎn)業(yè)的不斷發(fā)展,以及我國(guó)金融市場(chǎng)的逐步開(kāi)放,加上經(jīng)濟(jì)全球化和我國(guó)對(duì)外開(kāi)放的基本國(guó)策,決定了我國(guó)的金融業(yè)也必將融入到世界經(jīng)濟(jì)中來(lái),當(dāng)前我國(guó)金融機(jī)構(gòu)的網(wǎng)絡(luò)化程度和存在的金融安全的問(wèn)題顯得尤為重要,交通、建設(shè)、移動(dòng)、銀行等行業(yè)都有管理密鑰的專用軟件和工具?,F(xiàn)有的密鑰簽發(fā)平臺(tái)都是單機(jī)的,根據(jù)某個(gè)行業(yè)的需求開(kāi)發(fā)出具有業(yè)務(wù)針對(duì)性的軟件平臺(tái),密鑰簽發(fā)流程和界面顯示均寫(xiě)在簽發(fā)服務(wù)器的程序中,一旦用戶需求有所改變,則需要重新開(kāi)發(fā)相關(guān)的部分。如果需要開(kāi)發(fā)新的行業(yè)的密鑰簽發(fā)平臺(tái),則需要重新定制開(kāi)發(fā),不同行業(yè)中密鑰簽發(fā)的內(nèi)容及過(guò)程均不相同,但簽發(fā)原理相似,每次針對(duì)密鑰簽發(fā)重新開(kāi)發(fā),給開(kāi)發(fā)工作帶來(lái)很大的重復(fù)工作量,開(kāi)發(fā)效率較低,開(kāi)發(fā)周期長(zhǎng),不僅耗費(fèi)大量的人力成本和時(shí)間成本,而且密鑰工具越來(lái)越多,維護(hù)困難。

發(fā)明內(nèi)容
本發(fā)明的目的是為了克服上述背景技術(shù)的不足,提供一種基于腳本的動(dòng)態(tài)密鑰網(wǎng)絡(luò)簽發(fā)和界面控制方法及系統(tǒng),支持多客戶端并發(fā)訪問(wèn),能應(yīng)用于多種業(yè)務(wù)應(yīng)用場(chǎng),業(yè)務(wù)應(yīng)用場(chǎng)景發(fā)生變化時(shí),只需修改服務(wù)器端的控制腳本,即可改變簽發(fā)流程和客戶端的界面顯示,無(wú)需重新開(kāi)發(fā)客戶端界面,縮短了產(chǎn)品周期,節(jié)省大量的人力成本和時(shí)間成本,維護(hù)方便。本發(fā)明提供的基于 腳本的動(dòng)態(tài)密鑰網(wǎng)絡(luò)簽發(fā)和界面控制方法及系統(tǒng),包括以下步驟S1、用戶啟動(dòng)客戶端,客戶端顯示初始界面,初始界面顯示預(yù)先設(shè)定的包括密鑰簽發(fā)在內(nèi)的若干功能,用戶選擇密鑰簽發(fā)功能時(shí),客戶端向服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求顯示密鑰簽發(fā)功能列表和各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱;S2、服務(wù)器預(yù)先配置以下內(nèi)容用于實(shí)現(xiàn)各種密鑰簽發(fā)功能的Python腳本、預(yù)先設(shè)計(jì)的界面顯示布局編號(hào)、服務(wù)器配置文件,Python腳本包括按照一定順序排列的密鑰簽發(fā)界面顯示布局編號(hào)、密鑰簽發(fā)界面顯示的文字內(nèi)容、向密鑰卡發(fā)送的指令;服務(wù)器配置文件包括密鑰簽發(fā)功能列表界面顯示的文字內(nèi)容和各密鑰簽發(fā)功能對(duì)應(yīng)的腳本名稱;服務(wù)器收到客戶端發(fā)來(lái)的請(qǐng)求后,查詢服務(wù)器配置文件,從服務(wù)器配置文件中讀取密鑰簽發(fā)功能列表的文字內(nèi)容和各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱,并發(fā)給客戶端;S3、客戶端將服務(wù)器發(fā)來(lái)的密鑰簽發(fā)功能列表的文字內(nèi)容顯示到密鑰簽發(fā)主界面對(duì)應(yīng)的位置,等待用戶的下一步操作,并保存各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱;用戶在密鑰簽發(fā)主界面上選擇一個(gè)密鑰簽發(fā)功能,客戶端將用戶選擇的密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱封裝成報(bào)文,發(fā)送到服務(wù)器;S4、服務(wù)器解析客戶端發(fā)來(lái)的報(bào)文,得到用戶選擇的密鑰簽發(fā)腳本名稱,調(diào)用并執(zhí)行該密鑰簽發(fā)腳本,該密鑰簽發(fā)腳本拼裝請(qǐng)求報(bào)文,發(fā)送給客戶端,該請(qǐng)求報(bào)文包括客戶端密鑰簽發(fā)界面編號(hào)、該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容、發(fā)送給密鑰卡的指令;S5、客戶端解析服務(wù)器發(fā)來(lái)的請(qǐng)求報(bào)文,得到客戶端密鑰簽發(fā)界面編號(hào)和該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容,并顯示在密鑰簽發(fā)界面上;S6、判斷密鑰簽發(fā)界面的文字內(nèi)容是提示用戶輸入,還是提示用戶插入密鑰卡,如果是提示用戶輸入,則轉(zhuǎn)到步驟S7 ;如果是提示用戶插入密鑰卡,則轉(zhuǎn)到步驟S8 ;S7、用戶在密鑰簽發(fā)界面輸入內(nèi)容,客戶端將用戶輸入的內(nèi)容封裝成響應(yīng)報(bào)文,發(fā)送到服務(wù)器,轉(zhuǎn)到步驟S9;S8、用戶插入密鑰卡,點(diǎn)擊密鑰簽發(fā)界面上的發(fā)卡按鈕,客戶端將發(fā)卡指令發(fā)送給用戶插入的密鑰卡,密鑰卡返回響應(yīng)給客戶端,客戶端收到密鑰卡的響應(yīng)后,將密鑰卡的響應(yīng)封裝成響應(yīng)報(bào)文,發(fā)送到服務(wù)器,轉(zhuǎn)到步驟S9 ;S9、服務(wù)器收到客戶端發(fā)來(lái)的響應(yīng)報(bào)文后,步驟S4中的密鑰簽發(fā)腳本解析該響應(yīng)報(bào)文,得到用戶輸入的內(nèi)容或密鑰卡的響應(yīng),繼續(xù)執(zhí)行該密鑰簽發(fā)腳本,該密鑰簽發(fā)腳本拼裝請(qǐng)求報(bào)文,發(fā)送給客戶端,該請(qǐng)求報(bào)文包括客戶端密鑰簽發(fā)界面編號(hào)、該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容、發(fā)送給密鑰卡的指令,轉(zhuǎn)到步驟SlO ;S10、重復(fù)步驟 S5飛9,直到腳本執(zhí)行完成,簽發(fā)結(jié)束;客戶端的密鑰簽發(fā)界面顯示密鑰簽發(fā)完成,結(jié)束。在上述技術(shù)方案中,所述密鑰簽發(fā)功能包括簽發(fā)主密鑰卡、簽發(fā)主密鑰認(rèn)證卡、簽發(fā)母卡、簽發(fā)子卡。本發(fā)明還提供一種基于腳本的動(dòng)態(tài)密鑰網(wǎng)絡(luò)簽發(fā)和界面控制系統(tǒng),包括服務(wù)器和若干客戶端,所述服務(wù)器包括網(wǎng)絡(luò)收發(fā)單元和若干腳本執(zhí)行單元,網(wǎng)絡(luò)收發(fā)單元包括通信模塊和若干客戶端資源模塊,所有腳本執(zhí)行單元、所有客戶端資源模塊均與通信模塊相連、每個(gè)客戶端資源模塊還與一個(gè)客戶端相連,客戶端通過(guò)客戶端資源模塊和通信模塊與腳本執(zhí)行單元通信;服務(wù)器預(yù)先配置以下內(nèi)容用戶實(shí)現(xiàn)各種功能的Python腳本、預(yù)先設(shè)計(jì)的界面顯示布局編號(hào)、服務(wù)器配置文件,其中,Python腳本包括按照一定順序排列的密鑰簽發(fā)界面顯示布局編號(hào)、密鑰簽發(fā)界面顯示的文字內(nèi)容、向密鑰卡發(fā)送的指令;服務(wù)器配置文件包括密鑰簽發(fā)功能列表界面顯示的文字內(nèi)容和各密鑰簽發(fā)功能對(duì)應(yīng)的腳本名稱;所述客戶端,用于啟動(dòng)時(shí)進(jìn)入初始界面并連接服務(wù)器,初始界面顯示預(yù)先設(shè)定的包括密鑰簽發(fā)在內(nèi)的若干功能,用戶選擇密鑰簽發(fā)功能時(shí),客戶端向服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求顯示密鑰簽發(fā)功能列表和各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱;客戶端將服務(wù)器發(fā)來(lái)的密鑰簽發(fā)功能列表的文字內(nèi)容顯示到密鑰簽發(fā)主界面對(duì)應(yīng)的位置,等待用戶的下一步操作,并保存各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱;用戶在密鑰簽發(fā)主界面上選擇一個(gè)密鑰簽發(fā)功能后,客戶端將用戶選擇的密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱封裝成報(bào)文,發(fā)送到服務(wù)器;客戶端解析服務(wù)器發(fā)來(lái)的請(qǐng)求報(bào)文,得到客戶端密鑰簽發(fā)界面編號(hào)和該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容,并顯示在密鑰簽發(fā)界面上;用戶在密鑰簽發(fā)界面輸入內(nèi)容后,客戶端將用戶輸入的內(nèi)容封裝成報(bào)文,發(fā)送到服務(wù)器;用戶插入密鑰卡、點(diǎn)擊密鑰簽發(fā)界面上的發(fā)卡按鈕后,客戶端將發(fā)卡指令發(fā)送給用戶插入的密鑰卡,收到密鑰卡的響應(yīng)后,將密鑰卡的響應(yīng)封裝成報(bào)文,發(fā)送到服務(wù)器;所述服務(wù)器,用于收到客戶端發(fā)來(lái)的進(jìn)入密鑰簽發(fā)主界面的請(qǐng)求后,查詢服務(wù)器配置文件,從服務(wù)器配置文件中讀取密鑰簽發(fā)功能列表的文字內(nèi)容和各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱,并發(fā)給客戶端;解析客戶端發(fā)來(lái)的報(bào)文,得到用戶選擇的密鑰簽發(fā)腳本名稱,調(diào)用并執(zhí)行該密鑰簽發(fā)腳本,該密鑰簽發(fā)腳本拼裝請(qǐng)求報(bào)文,發(fā)送給客戶端,該請(qǐng)求報(bào)文包括客戶端密鑰簽發(fā)界面編號(hào)、該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容、發(fā)送給密鑰卡的指令;收到客戶端發(fā)來(lái)的響應(yīng)報(bào)文后,密鑰簽發(fā)腳本解析該響應(yīng)報(bào)文,得到用戶輸入的內(nèi)容或密鑰卡的響應(yīng),繼續(xù)執(zhí)行該密鑰簽發(fā)腳本,該密鑰簽發(fā)腳本拼裝請(qǐng)求報(bào)文,發(fā)送給客戶端,該請(qǐng)求報(bào)文包括客戶端密鑰簽發(fā)界面編號(hào)、該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容、發(fā)送給密鑰卡的指令;所述腳本執(zhí)行單元,用于收到客戶端發(fā)來(lái)的請(qǐng)求后,順序執(zhí)行腳本中的內(nèi)容,在執(zhí)行腳本的過(guò)程中,組裝包括密鑰簽發(fā)界面顯示的編號(hào)、該界面顯示的文字內(nèi)容、向密鑰卡發(fā)送的指令在內(nèi)的客戶端請(qǐng)求報(bào)文,發(fā)往通信模塊,并暫停該腳本的執(zhí)行,等待客戶端的響應(yīng),收到通信模塊返回的客戶端響應(yīng)后,激活并繼續(xù)執(zhí)行剩下的腳本,直至腳本執(zhí)行完畢;所述網(wǎng)絡(luò)收發(fā)單元,用于監(jiān)聽(tīng)客戶端的連接請(qǐng)求,為連接上的客戶端分配一份客戶端資源,為已連接的客戶端提供網(wǎng)絡(luò)消息收發(fā)功能;所述通信模塊,用于管理多個(gè)客戶端資源模塊,客戶端連接上服務(wù)器之后創(chuàng)建新的客戶端資源模塊;客戶端關(guān)閉之后釋放該客戶端對(duì)應(yīng)的資源模塊;腳本執(zhí)行模塊和客戶端需要通信時(shí),告知客戶端資源模塊進(jìn)行網(wǎng)絡(luò)消息的收發(fā);收到客戶端發(fā)來(lái)的登陸請(qǐng)求后,創(chuàng)建與該客戶端對(duì)應(yīng)的客戶端資源模塊;當(dāng)收到客戶端發(fā)來(lái)的消息之后,通知客戶端資源模塊進(jìn)行網(wǎng)絡(luò)消息的接收;當(dāng)收到腳本執(zhí)行單元發(fā)來(lái)的消息時(shí),將該消息轉(zhuǎn)發(fā)給相應(yīng)的客戶端資源模塊,并通知客戶端資源模塊進(jìn)行網(wǎng)絡(luò)消息的發(fā)送;判定客戶端返回響應(yīng)消息后,將客戶端響應(yīng)消息轉(zhuǎn)發(fā)到腳本執(zhí)行模塊,并激活腳本執(zhí)行模塊繼續(xù)執(zhí)行腳本;

所述客戶端資源模塊,用于直接與其對(duì)應(yīng)的客戶端進(jìn)行網(wǎng)絡(luò)通信,接收客戶端發(fā)送過(guò)來(lái)的網(wǎng)絡(luò)信息,解析收到的網(wǎng)絡(luò)消息,判斷消息類型,根據(jù)消息類型作出相應(yīng)處理如果收到的是客戶端請(qǐng)求進(jìn)入密鑰簽發(fā)主界面的消息,讀取服務(wù)器配置文件,并將讀取的密鑰簽發(fā)功能列表和對(duì)應(yīng)的密鑰簽發(fā)腳本名稱組成報(bào)文,發(fā)送給客戶端;如果收到的是帶有客戶端選擇某個(gè)密鑰簽發(fā)功能消息的報(bào)文,根據(jù)報(bào)文中的密鑰簽發(fā)腳本名稱,啟動(dòng)線程執(zhí)行相應(yīng)的腳本執(zhí)行單元;如果收到的是客戶端返回的密鑰簽發(fā)界面上用戶輸入的內(nèi)容或者密鑰卡返回的響應(yīng)報(bào)文,先緩存該報(bào)文,待通信模塊激活被暫停的腳本執(zhí)行模塊之后,再通過(guò)通信模塊將該響應(yīng)報(bào)文發(fā)到對(duì)應(yīng)的腳本執(zhí)行模塊;在執(zhí)行腳本的過(guò)程中,收到通信模塊發(fā)來(lái)的更新密鑰簽發(fā)界面的請(qǐng)求或者密鑰卡的指令時(shí),將該更新密鑰簽發(fā)界面的請(qǐng)求或者密鑰卡的指令轉(zhuǎn)發(fā)給客戶端。在上述技術(shù)方案中,所述密鑰簽發(fā)功能包括簽發(fā)主密鑰卡、簽發(fā)主密鑰認(rèn)證卡、簽發(fā)母卡、簽發(fā)子卡。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)如下本發(fā)明支持多客戶端并發(fā)訪問(wèn),預(yù)先配置多種客戶端界面布局,并將客戶端界面布局的文件名稱和布局文件保存在服務(wù)器,通過(guò)Python腳本配置動(dòng)態(tài)控制密鑰簽發(fā)的流程、調(diào)用界面顯示布局、配置界面顯示的文字內(nèi)容、依據(jù)流程動(dòng)態(tài)生成用戶界面,將簽發(fā)流程中通用的功能劃分成很小的功能模塊,這些模塊可以重組、替換以適應(yīng)多種行業(yè)的業(yè)務(wù)需求,能夠應(yīng)用于多種業(yè)務(wù)應(yīng)用場(chǎng)景,一旦業(yè)務(wù)應(yīng)用場(chǎng)景和行業(yè)應(yīng)用場(chǎng)景發(fā)生變化,只需要修改服務(wù)器端的控制腳本,即可改變簽發(fā)流程和客戶端的界面顯示,無(wú)需重新開(kāi)發(fā)客戶端界面,縮短了產(chǎn)品周期,節(jié)省大量的人力成本和時(shí)間成本,維護(hù)方便。


圖1是本發(fā)明實(shí)施例中基于腳本的動(dòng)態(tài)密鑰網(wǎng)絡(luò)簽發(fā)和界面控制方法的流程圖。圖2是本發(fā)明實(shí)施例中基于腳本的動(dòng)態(tài)密鑰網(wǎng)絡(luò)簽發(fā)和界面控制系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。參見(jiàn)圖1所示,本發(fā)明實(shí)施例提供一種基于腳本的動(dòng)態(tài)密鑰網(wǎng)絡(luò)簽發(fā)和界面控制方法,包括以下步驟S1、用戶啟動(dòng)客戶端,客戶端顯示初始界面,初始界面顯示預(yù)先設(shè)定的包括密鑰簽發(fā)在內(nèi)的若干功能,用戶選擇密鑰簽發(fā)功能時(shí),客戶端向服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求顯示密鑰簽發(fā)功能列表和各密鑰簽發(fā)功能(例如簽發(fā)主密鑰卡、簽發(fā)主密鑰認(rèn)證卡、簽發(fā)母卡、簽發(fā)子卡)對(duì)應(yīng)的密鑰簽發(fā)腳本名稱;S2、服務(wù)器預(yù)先配置以下內(nèi)容用于實(shí)現(xiàn)各種密鑰簽發(fā)功能的Python (—種即譯式、互動(dòng)的、面向?qū)ο蟮木幊陶Z(yǔ)言)腳本、預(yù)先設(shè)計(jì)的界面顯示布局編號(hào)、服務(wù)器配置文件,其中,Python腳本包括按照一定順序排列的密鑰簽發(fā)界面顯示布局編號(hào)、密鑰簽發(fā)界面顯示的文字內(nèi)容,還可以包括向密鑰卡發(fā)送的指令;服務(wù)器配置文件包括密鑰簽發(fā)功能列表界面顯示的文字內(nèi)容和各密鑰簽發(fā)功能對(duì)應(yīng)的腳本名稱;
`
服務(wù)器收到客戶端發(fā)來(lái)的請(qǐng)求后,查詢服務(wù)器配置文件,從服務(wù)器配置文件中讀取密鑰簽發(fā)功能列表的文字內(nèi)容和各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱,并發(fā)給客戶端;S3、客戶端將服務(wù)器發(fā)來(lái)的密鑰簽發(fā)功能列表的文字內(nèi)容顯示到密鑰簽發(fā)主界面對(duì)應(yīng)的位置,等待用戶的下一步操作,并保存各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱;用戶在密鑰簽發(fā)主界面上選擇一個(gè)密鑰簽發(fā)功能,客戶端將用戶選擇的密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱封裝成報(bào)文,發(fā)送到服務(wù)器;S4、服務(wù)器解析客戶端發(fā)來(lái)的報(bào)文,得到用戶選擇的密鑰簽發(fā)腳本名稱,調(diào)用并執(zhí)行該密鑰簽發(fā)腳本,該密鑰簽發(fā)腳本拼裝請(qǐng)求報(bào)文,發(fā)送給客戶端,該請(qǐng)求報(bào)文包括客戶端密鑰簽發(fā)界面編號(hào)和該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容,如果需要完成與密鑰卡相關(guān)的操作,該請(qǐng)求報(bào)文還包括發(fā)送給密鑰卡的指令;S5、客戶端解析服務(wù)器發(fā)來(lái)的請(qǐng)求報(bào)文,得到客戶端密鑰簽發(fā)界面編號(hào)和該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容(即提示用戶輸入或提示用戶插入密鑰卡),并顯示在密鑰簽發(fā)界面上;S6、判斷密鑰簽發(fā)界面的文字內(nèi)容是提示用戶輸入,還是提示用戶插入密鑰卡,如果是提示用戶輸入,則轉(zhuǎn)到步驟S7 ;如果是提示用戶插入密鑰卡,則轉(zhuǎn)到步驟S8 ;
S7、用戶根據(jù)密鑰簽發(fā)界面顯示的文字內(nèi)容,在密鑰簽發(fā)界面輸入內(nèi)容,客戶端將用戶輸入的內(nèi)容封裝成響應(yīng)報(bào)文,發(fā)送到服務(wù)器,轉(zhuǎn)到步驟S9 ;S8、用戶根據(jù)密鑰簽發(fā)界面顯示的文字內(nèi)容,插入密鑰卡,點(diǎn)擊密鑰簽發(fā)界面上的發(fā)卡按鈕,客戶端將發(fā)卡指令發(fā)送給用戶插入的密鑰卡,密鑰卡返回響應(yīng)給客戶端,客戶端收到密鑰卡的響應(yīng)后,將密鑰卡的響應(yīng)封裝成響應(yīng)報(bào)文,發(fā)送到服務(wù)器,轉(zhuǎn)到步驟S9 ;S9、服務(wù)器收到客戶端發(fā)來(lái)的響應(yīng)報(bào)文后,步驟S4中的密鑰簽發(fā)腳本解析該響應(yīng)報(bào)文,得到用戶輸入的內(nèi)容或密鑰卡的響應(yīng),繼續(xù)執(zhí)行該密鑰簽發(fā)腳本,該密鑰簽發(fā)腳本拼裝請(qǐng)求報(bào)文,發(fā)送給客戶端,該請(qǐng)求報(bào)文包括客戶端密鑰簽發(fā)界面編號(hào)和該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容,如果需要完成與密鑰卡相關(guān)的操作,該請(qǐng)求報(bào)文還包括發(fā)送給密鑰卡的指令,轉(zhuǎn)到步驟SlO ;S10、重復(fù)步驟S5飛 9,直到腳本執(zhí)行完成,簽發(fā)結(jié)束;客戶端的密鑰簽發(fā)界面顯示密鑰簽發(fā)完成,結(jié)束。參見(jiàn)圖2所示,本發(fā)明實(shí)施例提供的基于腳本的動(dòng)態(tài)密鑰網(wǎng)絡(luò)簽發(fā)和界面控制系統(tǒng),包括服務(wù)器、客戶端1、2……η (η為大于2的正整數(shù))等若干客戶端,服務(wù)器包括網(wǎng)絡(luò)收發(fā)單元、腳本執(zhí)行單元1、2……η (η為大于2的正整數(shù))等若干腳本執(zhí)行單元,網(wǎng)絡(luò)收發(fā)單元包括通信模塊、客戶端資源模塊1、2……η (η為大于2的正整數(shù))等若干客戶端資源模塊,所有腳本執(zhí)行單元、所有客戶端資源模塊均與通信模塊相連、每個(gè)客戶端資源模塊還與一個(gè)客戶端相連,客戶端通過(guò)客戶端資源模塊和通信模塊與腳本執(zhí)行單元通信。服務(wù)器預(yù)先配置以下內(nèi)容用戶實(shí)現(xiàn)各種功能的Python腳本、預(yù)先設(shè)計(jì)的界面顯示布局編號(hào)、服務(wù)器配置文件,其中,Python腳本包括按照一定順序排列的密鑰簽發(fā)界面顯示布局編號(hào)、密鑰簽發(fā)界面顯示的文字內(nèi)容、向密鑰卡發(fā)送的指令;服務(wù)器配置文件包括密鑰簽發(fā)功能列表界面顯示的文字內(nèi)容和各密鑰簽發(fā)功能對(duì)應(yīng)的腳本名稱??蛻舳?,用于啟動(dòng)時(shí)進(jìn)入初始界面并連接服務(wù)器,初始界面顯示預(yù)先設(shè)定的包括密鑰簽發(fā)在內(nèi)的若干功能,用戶選擇密鑰簽發(fā)功能時(shí),客戶端向服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求顯示密鑰簽發(fā)功能列表和各密鑰簽發(fā)功能(例如簽發(fā)主密鑰卡、簽發(fā)主密鑰認(rèn)證卡、簽發(fā)母卡、簽發(fā)子卡)對(duì)應(yīng)的密鑰簽發(fā)腳本名稱;客戶端將服務(wù)器發(fā)來(lái)的密鑰簽發(fā)功能列表的文字內(nèi)容顯示到密鑰簽發(fā)主界面對(duì)應(yīng)的位置,等待用戶的下一步操作,并保存各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱;用戶在密鑰簽發(fā)主界面上選擇一個(gè)密鑰簽發(fā)功能后,客戶端將用戶選擇的密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱封裝成報(bào)文,發(fā)送到服務(wù)器;客戶端解析服務(wù)器發(fā)來(lái)的請(qǐng)求報(bào)文,得到客戶端密鑰簽發(fā)界面編號(hào)和該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容(即提示用戶輸入或提示用戶插入密鑰卡),并顯示在密鑰簽發(fā)界面上;用戶在密鑰簽發(fā)界面輸入內(nèi)容后,客戶端將用戶輸入的內(nèi)容封裝成報(bào)文,發(fā)送到服務(wù)器;用戶插入密鑰卡、點(diǎn)擊密鑰簽發(fā)界面上的發(fā)卡按鈕后,客戶端將發(fā)卡指令發(fā)送給用戶插入的密鑰卡,收到密鑰卡的響應(yīng)后,將密鑰卡的響應(yīng)封裝成報(bào)文,發(fā)送到服務(wù)器??蛻舳孙@示的密鑰簽發(fā)界面布局是事先設(shè)計(jì)好的,密鑰簽發(fā)界面上的控件和提示等內(nèi)容根據(jù)實(shí)際密鑰簽發(fā)腳本中的配置項(xiàng)顯示,用戶在密鑰簽發(fā)界面上輸入的數(shù)據(jù)以及包括密鑰卡的響應(yīng),反饋到密鑰簽發(fā)腳本中,為后續(xù)密鑰簽發(fā)流程中的參數(shù)計(jì)算提供數(shù)據(jù)支持。服務(wù)器,用于收到客戶端發(fā)來(lái)的進(jìn)入密鑰簽發(fā)主界面的請(qǐng)求后,查詢服務(wù)器配置文件,從服務(wù)器配置文件中讀取密鑰簽發(fā)功能列表的文字內(nèi)容和各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱,并發(fā)給客戶端;解析客戶端發(fā)來(lái)的報(bào)文,得到用戶選擇的密鑰簽發(fā)腳本名稱,調(diào)用并執(zhí)行該密鑰簽發(fā)腳本,該密鑰簽發(fā)腳本拼裝請(qǐng)求報(bào)文,發(fā)送給客戶端,該請(qǐng)求報(bào)文包括客戶端密鑰簽發(fā)界面編號(hào)和該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容,如果需要完成與密鑰卡相關(guān)的操作,該請(qǐng)求報(bào)文還包括發(fā)送給密鑰卡的指令;收到客戶端發(fā)來(lái)的響應(yīng)報(bào)文后,密鑰簽發(fā)腳本解析該響應(yīng)報(bào)文,得到用戶輸入的內(nèi)容或密鑰卡的響應(yīng),繼續(xù)執(zhí)行該密鑰簽發(fā)腳本,該密鑰簽發(fā)腳本拼裝請(qǐng)求報(bào)文,發(fā)送給客戶端,該請(qǐng)求報(bào)文包括客戶端密鑰簽發(fā)界面編號(hào)和該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容,如果需要完成與密鑰卡相關(guān)的操作,該請(qǐng)求報(bào)文還包括發(fā)送給密鑰卡的指令。服務(wù)器根據(jù)具體的業(yè)務(wù)需求,靈活配置Python腳本,用Python腳本將簽發(fā)過(guò)程中可能用到的每個(gè)功能及需要顯示的界面串聯(lián)起來(lái),形成一個(gè)完成的簽發(fā)流程。腳本執(zhí)行單元,用于執(zhí)行客戶端請(qǐng)求的腳本,腳本執(zhí)行單元收到客戶端發(fā)來(lái)的請(qǐng)求后,順序執(zhí)行腳本中的內(nèi)容,在執(zhí)行腳本的過(guò)程中,當(dāng)腳本需要客戶端響應(yīng)時(shí),腳本執(zhí)行單元組裝包括密鑰簽發(fā)界面顯示的編號(hào)、該界面顯示的文字內(nèi)容、向密鑰卡發(fā)送的指令在內(nèi)的客戶端請(qǐng)求報(bào)文,發(fā)往通信模塊,并暫停該腳本的執(zhí)行,等待客戶端的響應(yīng),腳本執(zhí)行單元接收到客戶端返回的響應(yīng)后,再執(zhí)行后續(xù)的內(nèi)容,當(dāng)一個(gè)腳本全部執(zhí)行完成時(shí),該腳本的生命周期結(jié)束,腳本退出。Python腳本在執(zhí)行過(guò)程中與客戶端進(jìn)行交互的情況包括兩種一種情況是通知客戶端界面進(jìn)行更新,客戶端通過(guò)接收來(lái)自服務(wù)器的數(shù)據(jù),決定顯示的界面內(nèi)容,同時(shí)有可能需要用戶在界面上輸入一定的內(nèi)容再反饋到服務(wù)器;另一種情況是服務(wù)器需要發(fā)送指令給密鑰卡,同時(shí)需要得到密鑰卡對(duì)于該指令的響應(yīng)。腳本執(zhí)行單元在執(zhí)行過(guò)程中,需要多次向客戶端發(fā)送請(qǐng)求更新界面或者得到密鑰卡的響應(yīng),當(dāng)發(fā)出了一個(gè)請(qǐng)求后,必須阻塞等到客戶端的響應(yīng)到來(lái)之后,才能被激活接著往下執(zhí)行。例如,腳本執(zhí)行單元發(fā)送了一個(gè)請(qǐng)求讓客戶端更新界面,并提示用戶輸入內(nèi)容,但是用戶是過(guò)了 2個(gè)小時(shí)以后才輸入內(nèi)容的,在這兩個(gè)小時(shí)的空閑時(shí)間內(nèi),服務(wù)器的腳本執(zhí)行單元是阻塞住不做其他事情的,必須 要等到2個(gè)小時(shí)之后,用戶輸入了內(nèi)容,客戶端將用戶的內(nèi)容發(fā)往服務(wù)器,腳本執(zhí)行單元收到了客戶端輸入的內(nèi)容,才能被激活接著執(zhí)行接下來(lái)的腳本。這兩種情況下腳本執(zhí)行模塊都要進(jìn)行阻塞第一種情況腳本執(zhí)行單元通過(guò)調(diào)用通信模塊來(lái)發(fā)送請(qǐng)求給客戶端,此時(shí)通信模塊向客戶端發(fā)送請(qǐng)求并等待客戶端的響應(yīng),從而導(dǎo)致腳本執(zhí)行單元在執(zhí)行過(guò)程中暫停,形成阻塞。客戶端收到請(qǐng)求后顯示界面,并等待用戶在客戶端界面上做出相應(yīng)的操作,當(dāng)用戶點(diǎn)擊下一步確認(rèn)按鈕時(shí),客戶端將這些響應(yīng)發(fā)送給通信模塊,通信模塊接收到客戶端的回復(fù)后會(huì)激活腳本執(zhí)行單元繼續(xù)執(zhí)行,并把響應(yīng)內(nèi)容傳回服務(wù)器的腳本執(zhí)行單元,腳本執(zhí)行單元在接收到了客戶端的響應(yīng)后,重新激活執(zhí)行接下來(lái)的腳本。第二種情況服務(wù)器發(fā)送指令給密鑰卡,當(dāng)用戶使用密鑰簽發(fā)功能時(shí),客戶端需要連接一個(gè)終端,通常是用USB接口連接,終端上插好需要簽發(fā)密鑰的密鑰卡,如果腳本執(zhí)行單元需要下發(fā)指令給密鑰卡,下發(fā)的指令通過(guò)通信模塊發(fā)給客戶端,通信模塊下發(fā)指令后即等待客戶端的響應(yīng),導(dǎo) 致腳本執(zhí)行單元暫停阻塞,直到收到密鑰卡執(zhí)行的響應(yīng)后,才激活腳本腳本執(zhí)行單元并將卡片的響應(yīng)傳回到腳本執(zhí)行單元,腳本執(zhí)行單元繼續(xù)執(zhí)行下面的操作。網(wǎng)絡(luò)收發(fā)單元,用于監(jiān)聽(tīng)客戶端的連接請(qǐng)求,為連接上的客戶端分配一份客戶端資源,并為所有已連接的客戶端提供網(wǎng)絡(luò)消息收發(fā)功能。通信模塊,用于管理多個(gè)客戶端資源模塊,客戶端連接上服務(wù)器之后創(chuàng)建新的客戶端資源模塊;客戶端關(guān)閉之后釋放該客戶端對(duì)應(yīng)的資源模塊;以及腳本執(zhí)行模塊和客戶端需要通信時(shí),告知客戶端資源模塊進(jìn)行網(wǎng)絡(luò)消息的收發(fā);收到客戶端發(fā)來(lái)的登陸請(qǐng)求后,創(chuàng)建與該客戶端對(duì)應(yīng)的客戶端資源模塊;當(dāng)收到客戶端發(fā)來(lái)的消息之后,通知客戶端資源模塊進(jìn)行網(wǎng)絡(luò)消息的接收;當(dāng)收到腳本執(zhí)行單元發(fā)來(lái)的消息時(shí),將該消息轉(zhuǎn)發(fā)給相應(yīng)的客戶端資源模塊,并通知客戶端資源模塊進(jìn)行網(wǎng)絡(luò)消息的發(fā)送;判定客戶端返回響應(yīng)消息后,將客戶端響應(yīng)消息轉(zhuǎn)發(fā)到腳本執(zhí)行模塊,并激活腳本執(zhí)行模塊繼續(xù)執(zhí)行腳本??蛻舳速Y源模塊,用于直接與其對(duì)應(yīng)的客戶端進(jìn)行網(wǎng)絡(luò)通信,收到客戶端發(fā)送過(guò)來(lái)的網(wǎng)絡(luò)信息時(shí),解析收到的網(wǎng)絡(luò)消息,判斷消息類型,根據(jù)消息類型作出相應(yīng)處理如果收到的是客戶端請(qǐng)求進(jìn)入密鑰簽發(fā)主界面的消息,讀取服務(wù)器配置文件,并將讀取的密鑰簽發(fā)功能列表和對(duì)應(yīng)的密鑰簽發(fā)腳本名稱組成報(bào)文,發(fā)送給客戶端;如果收到的是帶有客戶端選擇某個(gè)密鑰簽發(fā)功能消息的報(bào)文,根據(jù)報(bào)文中的密鑰簽發(fā)腳本名稱,啟動(dòng)線程執(zhí)行相應(yīng)的腳本執(zhí)行單元;如果收到的是客戶端返回的密鑰簽發(fā)界面上用戶輸入的內(nèi)容或者密鑰卡返回的響應(yīng)報(bào)文,先緩存該報(bào)文,待通信模塊激活被暫停的腳本執(zhí)行模塊之后,再通過(guò)通信模塊將該響應(yīng)報(bào)文發(fā)到對(duì)應(yīng)的腳本執(zhí)行模塊;在執(zhí)行腳本的過(guò)程中,收到通信模塊發(fā)來(lái)的更新密鑰簽發(fā)界面的請(qǐng)求或者密鑰卡的指令時(shí),將該更新密鑰簽發(fā)界面的請(qǐng)求或者密鑰卡的指令轉(zhuǎn)發(fā)給客戶端。本發(fā)明實(shí)施例能實(shí)現(xiàn)多個(gè)客戶端登陸同時(shí)完成密鑰簽發(fā)功能,每一個(gè)客戶端登陸服務(wù)器之后,通信模塊會(huì)接收客戶端的登陸請(qǐng)求并創(chuàng)建一份客戶端資源,之后客戶端可以選擇進(jìn)入密鑰簽發(fā)主界 面,并將該請(qǐng)求發(fā)送給服務(wù)器;不同的客戶端可以同時(shí)選擇執(zhí)行不同的密鑰簽發(fā)功能以及相同的密鑰簽發(fā)功能,并將該功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱發(fā)給服務(wù)器。本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種修改和變型,倘若這些修改和變型屬在本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則這些修改和變型也在本發(fā)明的保護(hù)范圍之內(nèi)。說(shuō)明書(shū)中未詳細(xì)描述的內(nèi)容為本領(lǐng)域技術(shù)人員公知的現(xiàn)有技術(shù)。
權(quán)利要求
1.一種基于腳本的動(dòng)態(tài)密鑰網(wǎng)絡(luò)簽發(fā)和界面控制方法,其特征在于,包括以下步驟 51、用戶啟動(dòng)客戶端,客戶端顯示初始界面,初始界面顯示預(yù)先設(shè)定的包括密鑰簽發(fā)在內(nèi)的若干功能,用戶選擇密鑰簽發(fā)功能時(shí),客戶端向服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求顯示密鑰簽發(fā)功能列表和各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱; 52、服務(wù)器預(yù)先配置以下內(nèi)容用于實(shí)現(xiàn)各種密鑰簽發(fā)功能的Python腳本、預(yù)先設(shè)計(jì)的界面顯示布局編號(hào)、服務(wù)器配置文件,Python腳本包括按照一定順序排列的密鑰簽發(fā)界面顯示布局編號(hào)、密鑰簽發(fā)界面顯示的文字內(nèi)容、向密鑰卡發(fā)送的指令;服務(wù)器配置文件包括密鑰簽發(fā)功能列表界面顯示的文字內(nèi)容和各密鑰簽發(fā)功能對(duì)應(yīng)的腳本名稱;服務(wù)器收到客戶端發(fā)來(lái)的請(qǐng)求后,查詢服務(wù)器配置文件,從服務(wù)器配置文件中讀取密鑰簽發(fā)功能列表的文字內(nèi)容和各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱,并發(fā)給客戶端; 53、客戶端將服務(wù)器發(fā)來(lái)的密鑰簽發(fā)功能列表的文字內(nèi)容顯示到密鑰簽發(fā)主界面對(duì)應(yīng)的位置,等待用戶的下一步操作,并保存各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱;用戶在密鑰簽發(fā)主界面上選擇一個(gè)密鑰簽發(fā)功能,客戶端將用戶選擇的密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱封裝成報(bào)文,發(fā)送到服務(wù)器; 54、服務(wù)器解析客戶端發(fā)來(lái)的報(bào)文,得到用戶選擇的密鑰簽發(fā)腳本名稱,調(diào)用并執(zhí)行該密鑰簽發(fā)腳本,該密鑰簽發(fā)腳本拼裝請(qǐng)求報(bào)文,發(fā)送給客戶端,該請(qǐng)求報(bào)文包括客戶端密鑰簽發(fā)界面編號(hào)、該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容、發(fā)送給密鑰卡的指令; 55、客戶端解析服務(wù)器發(fā)來(lái)的請(qǐng)求報(bào)文,得到客戶端密鑰簽發(fā)界面編號(hào)和該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容,并顯示在密鑰簽發(fā)界面上; 56、判斷密鑰簽發(fā)界面的文字內(nèi)容是提示用戶輸入,還是提示用戶插入密鑰卡,如果是提示用戶輸入,則轉(zhuǎn)到步驟S7 ;如果是提示用戶插入密鑰卡,則轉(zhuǎn)到步驟S8 ; 57、用戶在密鑰簽發(fā)界面輸入內(nèi)容,客戶端將用戶輸入的內(nèi)容封裝成響應(yīng)報(bào)文,發(fā)送到服務(wù)器,轉(zhuǎn)到步驟S9; 58、用戶插入密鑰卡,點(diǎn)擊密鑰簽發(fā)界面上的發(fā)卡按鈕,客戶端將發(fā)卡指令發(fā)送給用戶插入的密鑰卡,密鑰卡返回響應(yīng)給客戶端,客戶端收到密鑰卡的響應(yīng)后,將密鑰卡的響應(yīng)封裝成響應(yīng)報(bào)文,發(fā)送到服務(wù)器,轉(zhuǎn)到步驟S9 ; 59、服務(wù)器收到客戶端發(fā)來(lái)的響應(yīng)報(bào)文后,步驟S4中的密鑰簽發(fā)腳本解析該響應(yīng)報(bào)文,得到用戶輸入的內(nèi)容或密鑰卡的響應(yīng),繼續(xù)執(zhí)行該密鑰簽發(fā)腳本,該密鑰簽發(fā)腳本拼裝請(qǐng)求報(bào)文,發(fā)送給客戶端,該請(qǐng)求報(bào)文包括客戶端密鑰簽發(fā)界面編號(hào)、該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容、發(fā)送給密鑰卡的指令,轉(zhuǎn)到步驟SlO ; S10、重復(fù)步驟S5飛9,直到腳本執(zhí)行完成,簽發(fā)結(jié)束;客戶端的密鑰簽發(fā)界面顯示密鑰簽發(fā)完成,結(jié)束。
2.如權(quán)利要求1所述的基于腳本的動(dòng)態(tài)密鑰網(wǎng)絡(luò)簽發(fā)和界面控制方法,其特征在于所述密鑰簽發(fā)功能包括簽發(fā)主密鑰卡、簽發(fā)主密鑰認(rèn)證卡、簽發(fā)母卡、簽發(fā)子卡。
3.一種基于腳本的動(dòng)態(tài)密鑰網(wǎng)絡(luò)簽發(fā)和界面控制系統(tǒng),包括服務(wù)器和若干客戶端,其特征在于所述服務(wù)器包括網(wǎng)絡(luò)收發(fā)單元和若干腳本執(zhí)行單元,網(wǎng)絡(luò)收發(fā)單元包括通信模塊和若干客戶端資源模塊,所有腳本執(zhí)行單元、所有客戶端資源模塊均與通信模塊相連、每個(gè)客戶端資源模塊還與一個(gè)客戶端相連,客戶端通過(guò)客戶端資源模塊和通信模塊與腳本執(zhí)行單元通信;服務(wù)器預(yù)先配置以下內(nèi)容用戶實(shí)現(xiàn)各種功能的Python腳本、預(yù)先設(shè)計(jì)的界面顯示布局編號(hào)、服務(wù)器配置文件,其中,Python腳本包括按照一定順序排列的密鑰簽發(fā)界面顯示布局編號(hào)、密鑰簽發(fā)界面顯示的文字內(nèi)容、向密鑰卡發(fā)送的指令;服務(wù)器配置文件包括密鑰簽發(fā)功能列表界面顯示的文字內(nèi)容和各密鑰簽發(fā)功能對(duì)應(yīng)的腳本名稱; 所述客戶端,用于啟動(dòng)時(shí)進(jìn)入初始界面并連接服務(wù)器,初始界面顯示預(yù)先設(shè)定的包括密鑰簽發(fā)在內(nèi)的若干功能,用戶選擇密鑰簽發(fā)功能時(shí),客戶端向服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求顯示密鑰簽發(fā)功能列表和各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱;客戶端將服務(wù)器發(fā)來(lái)的密鑰簽發(fā)功能列表的文字內(nèi)容顯示到密鑰簽發(fā)主界面對(duì)應(yīng)的位置,等待用戶的下一步操作,并保存各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱;用戶在密鑰簽發(fā)主界面上選擇一個(gè)密鑰簽發(fā)功能后,客戶端將用戶選擇的密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱封裝成報(bào)文,發(fā)送到服務(wù)器;客戶端解析服務(wù)器發(fā)來(lái)的請(qǐng)求報(bào)文,得到客戶端密鑰簽發(fā)界面編號(hào)和該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容,并顯示在密鑰簽發(fā)界面上;用戶在密鑰簽發(fā)界面輸入內(nèi)容后,客戶端將用戶輸入的內(nèi)容封裝成報(bào)文,發(fā)送到服務(wù)器;用戶插入密鑰卡、點(diǎn)擊密鑰簽發(fā)界面上的發(fā)卡按鈕后,客戶端將發(fā)卡指令發(fā)送給用戶插入的密鑰卡,收到密鑰卡的響應(yīng)后,將密鑰卡的響應(yīng)封裝成報(bào)文,發(fā)送到服務(wù)器; 所述服務(wù)器,用于收到客戶端發(fā)來(lái)的進(jìn)入密鑰簽發(fā)主界面的請(qǐng)求后,查詢服務(wù)器配置文件,從服務(wù)器配置文件中讀取密鑰簽發(fā)功能列表的文字內(nèi)容和各密鑰簽發(fā)功能對(duì)應(yīng)的密鑰簽發(fā)腳本名稱,并發(fā)給客戶端;解析客戶端發(fā)來(lái)的報(bào)文,得到用戶選擇的密鑰簽發(fā)腳本名稱,調(diào)用并執(zhí)行該密鑰簽發(fā)腳本,該密鑰簽發(fā)腳本拼裝請(qǐng)求報(bào)文,發(fā)送給客戶端,該請(qǐng)求報(bào)文包括客戶端密鑰簽發(fā)界面編號(hào)、該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容、發(fā)送給密鑰卡的指令;收到客戶端發(fā)來(lái)的響應(yīng)報(bào)文后,密鑰簽發(fā)腳本解析該響應(yīng)報(bào)文,得到用戶輸入的內(nèi)容或密鑰卡的響應(yīng),繼續(xù)執(zhí)行該密鑰簽發(fā)腳本,該密鑰簽發(fā)腳本拼裝請(qǐng)求報(bào)文,發(fā)送給客戶端,該請(qǐng)求報(bào)文包括客戶端密鑰簽發(fā)界面編號(hào)、該編號(hào)對(duì)應(yīng)的密鑰簽發(fā)界面的文字內(nèi)容、發(fā)送給密鑰卡的指令; 所述腳本執(zhí)行單元,用于收到客戶端發(fā)來(lái)的請(qǐng)求后,順序執(zhí)行腳本中的內(nèi)容,在執(zhí)行腳本的過(guò)程中,組裝包括密鑰簽發(fā)界面顯示的編號(hào)、該界面顯示的文字內(nèi)容、向密鑰卡發(fā)送的指令在內(nèi)的客戶端請(qǐng)求報(bào)文,發(fā)往通信模塊,并暫停該腳本的執(zhí)行,等待客戶端的響應(yīng),收到通信模塊返回的客戶端響應(yīng)后,激活并繼續(xù)執(zhí)行剩下的腳本,直至腳本執(zhí)行完畢; 所述網(wǎng)絡(luò)收發(fā)單元,用于監(jiān)聽(tīng)客戶端的連接請(qǐng)求,為連接上的客戶端分配一份客戶端資源,為已連接的客戶端提供網(wǎng)絡(luò)消息收發(fā)功能; 所述通信模塊,用于管理多個(gè)客戶端資源模塊,客戶端連接上服務(wù)器之后創(chuàng)建新的客戶端資源模塊;客戶端關(guān)閉之后釋放該客戶端對(duì)應(yīng)的資源模塊;腳本執(zhí)行模塊和客戶端需要通信時(shí),告知客戶端資源模塊進(jìn)行網(wǎng)絡(luò)消息的收發(fā);收到客戶端發(fā)來(lái)的登陸請(qǐng)求后,創(chuàng)建與該客戶端對(duì)應(yīng)的客戶端資源模塊;當(dāng)收到客戶端發(fā)來(lái)的消息之后,通知客戶端資源模塊進(jìn)行網(wǎng)絡(luò)消息的接收;當(dāng)收到腳本執(zhí)行單元發(fā)來(lái)的消息時(shí),將該消息轉(zhuǎn)發(fā)給相應(yīng)的客戶端資源模塊,并通知客戶端資源模塊進(jìn)行網(wǎng)絡(luò)消息的發(fā)送;判定客戶端返回響應(yīng)消息后,將客戶端響應(yīng)消息轉(zhuǎn)發(fā)到腳本執(zhí)行模塊,并激活腳本執(zhí)行模塊繼續(xù)執(zhí)行腳本; 所述客戶端資源模塊,用于直接與其對(duì)應(yīng)的客戶端進(jìn)行網(wǎng)絡(luò)通信,接收客戶端發(fā)送過(guò)來(lái)的網(wǎng)絡(luò)信息,解析收到的網(wǎng)絡(luò)消息,判斷消息類型,根據(jù)消息類型作出相應(yīng)處理如果收到的是客戶端請(qǐng)求進(jìn)入密鑰簽發(fā)主界面的消息,讀取服務(wù)器配置文件,并將讀取的密鑰簽發(fā)功能列表和對(duì)應(yīng)的密鑰簽發(fā)腳本名稱組成報(bào)文,發(fā)送給客戶端;如果收到的是帶有客戶端選擇某個(gè)密鑰簽發(fā)功能消息的報(bào)文,根據(jù)報(bào)文中的密鑰簽發(fā)腳本名稱,啟動(dòng)線程執(zhí)行相應(yīng)的腳本執(zhí)行單元;如果收到的是客戶端返回的密鑰簽發(fā)界面上用戶輸入的內(nèi)容或者密鑰卡返回的響應(yīng)報(bào)文,先緩存該報(bào)文,待通信模塊激活被暫停的腳本執(zhí)行模塊之后,再通過(guò)通信模塊將該響應(yīng)報(bào)文發(fā)到對(duì)應(yīng)的腳本執(zhí)行模塊;在執(zhí)行腳本的過(guò)程中,收到通信模塊發(fā)來(lái)的更新密鑰簽發(fā)界面的請(qǐng)求或者密鑰卡的指令時(shí),將該更新密鑰簽發(fā)界面的請(qǐng)求或者密鑰卡的指令轉(zhuǎn)發(fā)給客戶端。
4.如權(quán)利要求3所述的基于腳本的動(dòng)態(tài)密鑰網(wǎng)絡(luò)簽發(fā)和界面控制系統(tǒng),其特征在于所述密鑰簽發(fā)功能包括簽發(fā)主密鑰卡、簽發(fā)主密鑰認(rèn)證卡、簽發(fā)母卡、簽發(fā)子卡。
全文摘要
本發(fā)明公開(kāi)了一種基于腳本的動(dòng)態(tài)密鑰網(wǎng)絡(luò)簽發(fā)和界面控制方法及系統(tǒng),涉及金融機(jī)構(gòu)網(wǎng)絡(luò)交易安全領(lǐng)域,本發(fā)明支持多客戶端并發(fā)訪問(wèn),預(yù)先配置多種客戶端界面布局,并將客戶端界面布局的文件名稱和布局文件保存在服務(wù)器,通過(guò)Python腳本配置動(dòng)態(tài)控制密鑰簽發(fā)的流程、調(diào)用界面顯示布局、配置界面顯示的文字內(nèi)容、依據(jù)流程動(dòng)態(tài)生成用戶界面,將簽發(fā)流程中通用的功能劃分成很小的功能模塊,這些模塊可以重組、替換,能夠應(yīng)用于多種業(yè)務(wù)應(yīng)用場(chǎng)景,一旦業(yè)務(wù)應(yīng)用場(chǎng)景和行業(yè)應(yīng)用場(chǎng)景發(fā)生變化,只需要修改服務(wù)器端的控制腳本,即可改變簽發(fā)流程和客戶端的界面顯示,無(wú)需重新開(kāi)發(fā)客戶端界面,縮短了產(chǎn)品周期,節(jié)省人力成本和時(shí)間成本,維護(hù)方便。
文檔編號(hào)H04L29/06GK103067173SQ20121057448
公開(kāi)日2013年4月24日 申請(qǐng)日期2012年12月26日 優(yōu)先權(quán)日2012年12月26日
發(fā)明者陶良升, 張繁 申請(qǐng)人:武漢天喻信息產(chǎn)業(yè)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
满洲里市| 阿拉尔市| 宁海县| 获嘉县| 久治县| 都江堰市| 宝鸡市| 乡城县| 莆田市| 中西区| 临桂县| 满城县| 咸丰县| 潮州市| 海原县| 宝清县| 竹溪县| 中牟县| 夏邑县| 鹿邑县| 西峡县| 集安市| 德清县| 哈巴河县| 喀什市| 德兴市| 井研县| 三原县| 万安县| 佛冈县| 铁岭市| 张家界市| 炎陵县| 罗山县| 南平市| 洛宁县| 昭觉县| 油尖旺区| 高淳县| 汝城县| 正定县|