一種電子文件簽字方法
【專利摘要】本發(fā)明涉及一種電子文件簽字方法。包括以下步驟:接收當(dāng)前用戶發(fā)送來(lái)的簽字請(qǐng)求;識(shí)別當(dāng)前請(qǐng)求簽字的用戶是否為授權(quán)用戶;如果為授權(quán)用戶,則識(shí)別被簽字文件的格式,調(diào)用對(duì)應(yīng)簽字模塊,執(zhí)行簽字操作;如果非授權(quán)用戶,則拒絕執(zhí)行簽字操作。本發(fā)明的有益效果:實(shí)現(xiàn)電子簽字不需要在每臺(tái)客戶端上安裝指定軟件類型的簽字組件,降低部署難度。不需要將文件下載到客戶端執(zhí)行簽字,當(dāng)文件較大,調(diào)用簽字接口耗時(shí)較長(zhǎng)時(shí)可以減少客戶端的等待時(shí)間。
【專利說(shuō)明】
一種電子文件簽字方法
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及一種文件處理方法,特別涉及一種電子文件簽字方法。
【背景技術(shù)】
[0002]電子簽名是指數(shù)據(jù)電文中以電子形式所含、所附用于識(shí)別簽名人身份并表明簽名人認(rèn)可其中內(nèi)容的數(shù)據(jù)。通俗點(diǎn)說(shuō),電子簽名就是通過(guò)密碼技術(shù)對(duì)電子文檔的電子形式的簽名,并非是書(shū)面簽名的數(shù)字圖像化,它類似于手寫(xiě)簽名或印章,也可以說(shuō)它就是電子印章。電子簽名的用途:在電子版的流程文件、合同上簽名。
[0003]由于供簽字的電子文件類型存在很多種,例如CAD文件、UG文件、WORD文件、PDF文件等等,現(xiàn)有技術(shù)實(shí)現(xiàn)不同文件的電子簽字是通過(guò),在各個(gè)用戶上下載對(duì)應(yīng)文件格式的客戶端,在客戶端中對(duì)于待簽字電子文件進(jìn)行簽字,然后再將已簽署的文件上傳。
[0004]現(xiàn)有技術(shù)存在以下技術(shù)問(wèn)題:每臺(tái)客戶端都需要安裝各種軟件類型的簽字接口,部署不便;在執(zhí)行簽字時(shí)需要下載文件到客戶端,并調(diào)用簽字接口執(zhí)行簽字,執(zhí)行這一過(guò)程有可能十分耗時(shí);由于客戶端系統(tǒng)的多樣性,并不能一定保證各種軟件類型的簽字接口一定能安裝成功。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是為解決現(xiàn)有技術(shù)中至少一種技術(shù)問(wèn)題,提供了以下技術(shù)方案:一種電子文件簽字方法,包括以下步驟:接收當(dāng)前用戶發(fā)送來(lái)的簽字請(qǐng)求;識(shí)別當(dāng)前請(qǐng)求簽字的用戶是否為授權(quán)用戶;如果為授權(quán)用戶,則識(shí)別被簽字文件的格式,調(diào)用對(duì)應(yīng)簽字模塊,執(zhí)行簽字操作;如果非授權(quán)用戶,則拒絕執(zhí)行簽字操作。
[0006]進(jìn)一步的,所述每一種簽字模塊對(duì)應(yīng)一種文件類型;
[0007]進(jìn)一步的,所述調(diào)用對(duì)應(yīng)簽字模塊的信息傳遞通過(guò)中間XML文件。
[0008]進(jìn)一步的,所述XML文件中包含的信息包括:待簽字文件路徑,待簽字詳細(xì)信息,簽字是否成功,簽字錯(cuò)誤信息。
[0009]進(jìn)一步的,所述信息簽字是否成功和簽字錯(cuò)誤信息,由簽字模塊執(zhí)行完成簽字后寫(xiě)入XML文件。
[0010]進(jìn)一步的,所述步驟“則識(shí)別被簽字文件的格式,調(diào)用對(duì)應(yīng)簽字模塊,執(zhí)行簽字操作”還包括以下步驟:定時(shí)掃描數(shù)據(jù)庫(kù)中間表,從數(shù)據(jù)庫(kù)中間表中獲取存儲(chǔ)的待簽字信息,將待簽字信息轉(zhuǎn)換成主服務(wù)模塊的簽字隊(duì)列參數(shù)集合,主服務(wù)模塊依次循環(huán)執(zhí)行每個(gè)待簽字的隊(duì)列參數(shù),先根據(jù)此參數(shù)中指定的應(yīng)用模塊類型獲取對(duì)應(yīng)的簽字模塊;如果不支持此類型的應(yīng)用模塊簽字,將不支持的錯(cuò)誤信息寫(xiě)入到數(shù)據(jù)庫(kù)中間表并返回簽字失敗;如果支持則根據(jù)此參數(shù)生成中間文件XML,下載并鎖定指定待簽字的文件,啟動(dòng)對(duì)應(yīng)的簽字模塊,并將中間文件XML作為啟動(dòng)參數(shù)傳入;等待指定的超時(shí)時(shí)間,此超時(shí)時(shí)間可配置,每個(gè)文件格式都可配置相應(yīng)的超時(shí)時(shí)間;當(dāng)在超時(shí)時(shí)間內(nèi)簽字完成時(shí),讀取中間文件XML的返回信息,如果返回簽字成功信息表示簽字成功,如果返回失敗信息表示簽字失敗,如果無(wú)任何返回,表不簽字t旲塊未做任何處理,表不失?。划?dāng)在指定的超時(shí)時(shí)間內(nèi)簽字未完成時(shí),強(qiáng)制結(jié)束簽字模塊,并返回簽字失敗信息;執(zhí)行上述過(guò)程完成后,如果簽字成功,則將簽字成功的文件上傳到系統(tǒng)中并解除鎖定,向數(shù)據(jù)庫(kù)中間表中寫(xiě)入簽字成功信息;如果簽字失敗,則向數(shù)據(jù)庫(kù)中間表中寫(xiě)入簽字失敗信息。
[0011]進(jìn)一步的,當(dāng)簽字失敗時(shí),調(diào)用指定的接口向指定用戶發(fā)送簽字失敗錯(cuò)誤信息。
[0012]本發(fā)明的有益效果:1.實(shí)現(xiàn)電子簽字不需要在每臺(tái)客戶端上安裝指定軟件類型的簽字組件,降低部署難度。2.不需要將文件下載到客戶端執(zhí)行簽字,當(dāng)文件較大,調(diào)用簽字接口耗時(shí)較長(zhǎng)時(shí)可以減少客戶端的等待時(shí)間。
【附圖說(shuō)明】
[0013]圖1為一種電子文件簽字方法的執(zhí)行流程圖;
[0014]圖2為本電子文件簽字方法的一種具體實(shí)施方案的系統(tǒng)結(jié)構(gòu)圖;
【具體實(shí)施方式】
[0015]以下,結(jié)合CAPP系統(tǒng)中一種電子文件簽字的具體實(shí)施例,結(jié)合附圖1,說(shuō)明本發(fā)明的具體實(shí)施方案。需要說(shuō)明的是,本發(fā)明的方法不僅適用于此類型簽名方法。
[0016]本具體實(shí)施例包括以下步驟:S1:接收當(dāng)前用戶發(fā)送來(lái)的簽字請(qǐng)求;S2:識(shí)別當(dāng)前請(qǐng)求簽字的用戶是否為授權(quán)用戶;S31如果為授權(quán)用戶,則識(shí)別被簽字文件的格式,調(diào)用對(duì)應(yīng)簽字模塊,執(zhí)行簽字操作;S32如果非授權(quán)用戶,則拒絕執(zhí)行簽字操作。
[0017]進(jìn)一步的,所述每一種簽字模塊對(duì)應(yīng)一種文件類型;
[0018]進(jìn)一步的,所述調(diào)用對(duì)應(yīng)簽字模塊的信息傳遞通過(guò)中間XML文件。
[0019]進(jìn)一步的,所述XML文件中包含的信息包括:待簽字文件路徑,待簽字詳細(xì)信息,簽字是否成功,簽字錯(cuò)誤信息。
[0020]進(jìn)一步的,所述信息簽字是否成功和簽字錯(cuò)誤信息,由簽字模塊執(zhí)行完成簽
[0021]字后寫(xiě)入XML文件。
[0022]進(jìn)一步的,所述步驟“則識(shí)別被簽字文件的格式,調(diào)用對(duì)應(yīng)簽字模塊,執(zhí)行簽字操作”還包括以下步驟:定時(shí)掃描數(shù)據(jù)庫(kù)中間表,從數(shù)據(jù)庫(kù)中間表中獲取存儲(chǔ)的待簽字信息,將待簽字信息轉(zhuǎn)換成主服務(wù)模塊的簽字隊(duì)列參數(shù)集合,主服務(wù)模塊依次循環(huán)執(zhí)行每個(gè)待簽字的隊(duì)列參數(shù),先根據(jù)此參數(shù)中指定的應(yīng)用模塊類型獲取對(duì)應(yīng)的簽字模塊;如果不支持此類型的應(yīng)用模塊簽字,將不支持的錯(cuò)誤信息寫(xiě)入到數(shù)據(jù)庫(kù)中間表并返回簽字失敗;如果支持則根據(jù)此參數(shù)生成中間文件XML,下載并鎖定指定待簽字的文件,啟動(dòng)對(duì)應(yīng)的簽字模塊,并將中間文件XML作為啟動(dòng)參數(shù)傳入;等待指定的超時(shí)時(shí)間,此超時(shí)時(shí)間可配置,每個(gè)文件格式都可配置相應(yīng)的超時(shí)時(shí)間;當(dāng)在超時(shí)時(shí)間內(nèi)簽字完成時(shí),讀取中間文件XML的返回信息,如果返回簽字成功信息表示簽字成功,如果返回失敗信息表示簽字失敗,如果無(wú)任何返回,表不簽字t旲塊未做任何處理,表不失敗;當(dāng)在指定的超時(shí)時(shí)間內(nèi)簽字未完成時(shí),強(qiáng)制結(jié)束簽字模塊,并返回簽字失敗信息;執(zhí)行上述過(guò)程完成后,如果簽字成功,則將簽字成功的文件上傳到系統(tǒng)中并解除鎖定,向數(shù)據(jù)庫(kù)中間表中寫(xiě)入簽字成功信息;如果簽字失敗,則向數(shù)據(jù)庫(kù)中間表中寫(xiě)入簽字失敗信息。
[0023]進(jìn)一步的,當(dāng)簽字失敗時(shí),調(diào)用指定的接口向指定用戶發(fā)送簽字失敗錯(cuò)誤信息。
[0024]如下結(jié)合附圖2,說(shuō)明本具體實(shí)施例的的系統(tǒng)結(jié)構(gòu)圖。本系統(tǒng)包含以下部分:
[0025]本發(fā)明的第一個(gè)方面是提供一個(gè)主服務(wù)模塊I,此模塊主要起調(diào)度各簽字模塊2的作用。
[0026]另一個(gè)方面是提供多個(gè)簽字模塊2,每個(gè)簽字模塊對(duì)應(yīng)一種文件格式類型,實(shí)現(xiàn)對(duì)此種軟件類型簽字接口的集成并實(shí)現(xiàn)對(duì)它的簽字功能,采用簽字模塊方式而不是由主服務(wù)模塊I去實(shí)現(xiàn)簽字接口,可以防止由于各軟件類型的簽字接口不穩(wěn)定導(dǎo)致的進(jìn)程崩潰,從而提尚主服務(wù)t旲塊I的穩(wěn)定性。
[0027]主服務(wù)模塊I與簽字模塊2交互方式為指定格式的中間XML文件,當(dāng)后續(xù)需要新增一種軟件類型的簽字模塊時(shí),只需要讓新的簽字模塊可以識(shí)別此格式的中間XML文件來(lái)執(zhí)行簽字功能。此XML文件信息包括:待簽字文件路徑,待簽字詳細(xì)信息,簽字是否成功,簽字錯(cuò)誤信息。簽字是否成功與簽字錯(cuò)誤詳細(xì)信息由簽字子模塊執(zhí)行完成簽字后寫(xiě)入。
[0028]主服務(wù)模塊丨定時(shí)掃描數(shù)據(jù)庫(kù)2中間表XML文件,從中間表XML文件中獲取存儲(chǔ)的待簽字信息,將待簽字信息轉(zhuǎn)換成主服務(wù)模塊I的簽字隊(duì)列參數(shù)集合,主服務(wù)模塊I依次循環(huán)執(zhí)行每個(gè)待簽字的隊(duì)列參數(shù),先根據(jù)此參數(shù)中指定的應(yīng)用模塊類型獲取對(duì)應(yīng)的簽字模塊,如果不支持此類型的應(yīng)用模塊簽字,將不支持的錯(cuò)誤信息寫(xiě)入到數(shù)據(jù)庫(kù)中間表并返回簽字失敗;如果支持則根據(jù)此參數(shù)生成中間文件XML,下載并鎖定指定待簽字的文件,啟動(dòng)對(duì)應(yīng)的簽字模塊并將中間文件XML作為啟動(dòng)參數(shù)傳入,主服務(wù)模塊I等待指定的超時(shí)時(shí)間,此超時(shí)時(shí)間可配置,每個(gè)軟件類型都可配置自己的超時(shí)時(shí)間。當(dāng)在指定的超時(shí)時(shí)間內(nèi)簽字完成時(shí),主服務(wù)模塊I讀取中間文件XML的返回信息,如果返回成功標(biāo)志表示簽字成功,如果返回失敗標(biāo)志,表示簽字失敗,如果無(wú)任何返回,表示簽字子模塊未做任何處理,表示失敗。當(dāng)在指定的超時(shí)時(shí)間內(nèi)簽字未完成時(shí),主服務(wù)t旲塊I強(qiáng)制結(jié)束簽字t旲塊2,并表不簽字失敗。執(zhí)行上述過(guò)程完成后,如果簽字成功,則將簽字成功的文件上傳到系統(tǒng)中并解除鎖定,向數(shù)據(jù)庫(kù)中間表XML文件中寫(xiě)入簽字成功標(biāo)識(shí);如果簽字失敗,則向數(shù)據(jù)庫(kù)中間表XML中寫(xiě)入簽字失敗標(biāo)識(shí)及簽字失敗錯(cuò)誤詳細(xì)原因。
[0029]主服務(wù)模塊I可根據(jù)配置作如下操作:當(dāng)簽字失敗時(shí),調(diào)用指定的接口向指定的角色或人員發(fā)送簽字失敗錯(cuò)誤信息。
[0030]客戶端5提供查閱簽字日志功能,可以使技術(shù)人員方便看到當(dāng)前系統(tǒng)中,簽字隊(duì)列數(shù)據(jù)的簽署成功與失敗情況,并提供當(dāng)失敗時(shí)繼續(xù)讓數(shù)據(jù)返回簽字隊(duì)列重簽功能。
[0031]主服務(wù)模塊I提供詳細(xì)的錯(cuò)誤日志以便在簽字出錯(cuò)時(shí)技術(shù)人員定位及排查錯(cuò)誤。
[0032]本發(fā)明的技術(shù)效果是:通過(guò)將所支持應(yīng)用模塊的簽字接口統(tǒng)一部署在一臺(tái)服務(wù)器上,由主服務(wù)模塊通過(guò)中間表讀取客戶端請(qǐng)求的簽字信息,調(diào)用相應(yīng)的簽字子模塊簽字,并將簽署好的文件上傳到系統(tǒng)中。實(shí)現(xiàn)了由服務(wù)器統(tǒng)一處理所有簽字請(qǐng)求,不必在每個(gè)客戶端上都部署簽字組件、上傳下載待簽署文件,提高了系統(tǒng)的部署效率,避免了由于客戶端環(huán)境的多樣性導(dǎo)致可能出錯(cuò)的簽字失敗。
【主權(quán)項(xiàng)】
1.一種電子文件簽字方法,其特征在于,包括以下步驟: 接收當(dāng)前用戶發(fā)送來(lái)的簽字請(qǐng)求; 識(shí)別當(dāng)前請(qǐng)求簽字的用戶是否為授權(quán)用戶; 如果為授權(quán)用戶,則識(shí)別被簽字文件的格式,調(diào)用對(duì)應(yīng)簽字模塊,執(zhí)行簽字操作; 如果非授權(quán)用戶,則拒絕執(zhí)行簽字操作。2.如權(quán)利要求1所述的方法,其特征在于,所述每一種簽字模塊對(duì)應(yīng)一種文件類型。3.如權(quán)利要求1所述的方法,其特征在于,所述調(diào)用對(duì)應(yīng)簽字模塊的信息傳遞通過(guò)中間XML文件。4.如權(quán)利要求3所述的方法,其特征在于,所述XML文件中包含的信息包括:待簽字文件路徑,待簽字詳細(xì)信息,簽字是否成功,簽字錯(cuò)誤信息。5.如權(quán)利要求4所述的方法,其特征在于,所述信息簽字是否成功和簽字錯(cuò)誤信息,由簽字模塊執(zhí)行完成簽字后寫(xiě)入XML文件。6.如權(quán)利要求3所述的方法,其特征在于,所述步驟“則識(shí)別被簽字文件的格式,調(diào)用對(duì)應(yīng)簽字模塊,執(zhí)行簽字操作”還包括以下步驟:定時(shí)掃描數(shù)據(jù)庫(kù)中間表,從數(shù)據(jù)庫(kù)中間表中獲取存儲(chǔ)的待簽字信息,將待簽字信息轉(zhuǎn)換成主服務(wù)模塊的簽字隊(duì)列參數(shù)集合,主服務(wù)模塊依次循環(huán)執(zhí)行每個(gè)待簽字的隊(duì)列參數(shù),先根據(jù)此參數(shù)中指定的應(yīng)用模塊類型獲取對(duì)應(yīng)的簽字模塊;如果不支持此類型的應(yīng)用模塊簽字,將不支持的錯(cuò)誤信息寫(xiě)入到數(shù)據(jù)庫(kù)中間表并返回簽字失??;如果支持則根據(jù)此參數(shù)生成中間文件XML,下載并鎖定指定待簽字的文件,啟動(dòng)對(duì)應(yīng)的簽字模塊,并將中間文件XML作為啟動(dòng)參數(shù)傳入;等待指定的超時(shí)時(shí)間,此超時(shí)時(shí)間可配置,每個(gè)文件格式都可配置相應(yīng)的超時(shí)時(shí)間;當(dāng)在超時(shí)時(shí)間內(nèi)簽字完成時(shí),讀取中間文件XML的返回信息,如果返回簽字成功信息表示簽字成功,如果返回失敗信息表示簽字失敗,如果無(wú)任何返回,表示簽字模塊未做任何處理,表示失??;當(dāng)在指定的超時(shí)時(shí)間內(nèi)簽字未完成時(shí),強(qiáng)制結(jié)束簽字模塊,并返回簽字失敗信息;執(zhí)行上述過(guò)程完成后,如果簽字成功,則將簽字成功的文件上傳到系統(tǒng)中并解除鎖定,向數(shù)據(jù)庫(kù)中間表中寫(xiě)入簽字成功信息;如果簽字失敗,則向數(shù)據(jù)庫(kù)中間表中寫(xiě)入簽字失敗信息。7.如權(quán)利要求6所述的方法,其特征在于,當(dāng)簽字失敗時(shí),調(diào)用指定的接口向指定用戶發(fā)送簽字失敗錯(cuò)誤信息。
【文檔編號(hào)】G06F21/62GK106096434SQ201610370146
【公開(kāi)日】2016年11月9日
【申請(qǐng)日】2016年5月30日
【發(fā)明人】彭城, 彭黎輝, 熊奎
【申請(qǐng)人】武漢開(kāi)目信息技術(shù)有限責(zé)任公司