專利名稱:一種實(shí)現(xiàn)電子文件封裝的系統(tǒng)架構(gòu)及構(gòu)建方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子文件封裝領(lǐng)域,特別涉及一種實(shí)現(xiàn)電子文件封裝的系統(tǒng)架構(gòu)及構(gòu)
建方法。
背景技術(shù):
為了規(guī)范電子文件的封裝,為電子文件提供統(tǒng)一的封裝格式,保證電子文件及其 元數(shù)據(jù)的完整合一性,實(shí)現(xiàn)電子文件的自包含、自描述和自證明,做到封裝文件格式和計(jì)算 機(jī)的軟硬件無關(guān),利于電子文件長(zhǎng)期保存和交換,人們提出了一系列的電子文件封裝標(biāo)準(zhǔn)。其中,電子文件封裝包總體分為兩類即原始型封裝包和修改型封裝包,由“簽名 對(duì)象_ >封裝包類型”屬性來決定。另外每一種類型的封裝包,根據(jù)所封裝的實(shí)體內(nèi)容的不 同,又分為文件和案卷兩種,由“簽名對(duì)象- >封裝內(nèi)容_ >文件實(shí)體_ >集合層次”屬性 來決定。根據(jù)電子文件不同集合層次及封裝內(nèi)容的變更情況,可以將電子文件封裝包分為 文件型、案卷型和修改型(包括對(duì)文件型的修改和案卷型的修改)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種實(shí)現(xiàn)電子文件封裝的系統(tǒng)架構(gòu)及構(gòu)建方法,其能方便快 捷地實(shí)現(xiàn)文件的封裝。一方面,本發(fā)明提供一種實(shí)現(xiàn)電子文件封裝的系統(tǒng)架構(gòu),包括電子文件包封裝引擎,用以構(gòu)造實(shí)體對(duì)象并從數(shù)據(jù)源獲取元數(shù)據(jù),將元數(shù)據(jù)裝配 到所述實(shí)體對(duì)象,形成電子文件封裝包并輸出;電子文件包封裝工具,與所述電子文件包封裝引擎連接,用以提供封裝操作界面, 根據(jù)所述封裝操作界面輸入的封裝指令調(diào)用所述電子文件包封裝引擎實(shí)施封裝;數(shù)據(jù)庫(kù),與所述電子文件包封裝引擎連接,用以存儲(chǔ)所述電子文件包封裝引擎輸 出的電子文件封裝包;TOB服務(wù)器,用以將所述電子文件包封裝工具提供的封裝操作界面發(fā)布至網(wǎng)絡(luò)用 戶終端,為用戶終端提供電子文件封裝Web服務(wù)。所述電子文件包封裝引擎進(jìn)一步包括實(shí)體對(duì)象組件,用以建立電子文件封裝結(jié)構(gòu)的實(shí)體對(duì)象集合,提供修改、訪問電子 文件包數(shù)據(jù)的接口;元數(shù)據(jù)接口組件,用以從數(shù)據(jù)源獲取元數(shù)據(jù),并將元數(shù)據(jù)裝配到所述實(shí)體對(duì)象中, 形成電子文件封裝包;電子文件包解析器,用以解析形成的電子文件封裝包,輸出相應(yīng)的電子文件。所述元數(shù)據(jù)接口組件進(jìn)一步包括直接從數(shù)據(jù)源獲取元數(shù)據(jù)并構(gòu)造和裝配實(shí)體對(duì)象的模塊;或者/以及解析包含元數(shù)據(jù)的中間XML文件和文件目錄結(jié)構(gòu)來獲取元數(shù)據(jù)并構(gòu)造和裝配實(shí) 體對(duì)象的模塊。
所述電子文件包封裝弓I擎還包括簽名組件,所述簽名組件進(jìn)一步包括簽名模塊以 及驗(yàn)證模塊,所述簽名模塊使用當(dāng)前用戶的私鑰對(duì)電子文件封裝包的簽名對(duì)象進(jìn)行數(shù)字簽 名,并將簽名結(jié)果和簽名證書打包到電子文件封裝包;所述驗(yàn)證模塊通過讀取打包在電子 文件封裝包中的數(shù)字證書的公鑰來驗(yàn)證簽名結(jié)果是否真實(shí)。所述電子文件包封裝引擎還包括上報(bào)組件,其與所述TOB服務(wù)器連接,用以通過 所述WEB服務(wù)器將電子文件封裝包傳輸至第三方數(shù)據(jù)庫(kù)存儲(chǔ)。另一方面,本發(fā)明還提供一種電子文件封裝系統(tǒng)的構(gòu)建方法,包括以下步驟6. 1、提供封裝操作界面,使所述封裝操作界面輸出封裝電子文件的封裝指令;6. 2、建立電子文件包封裝引擎,根據(jù)所述封裝操作界面輸出的封裝指令,所述電 子文件包封裝引擎構(gòu)造實(shí)體對(duì)象并從數(shù)據(jù)源獲取元數(shù)據(jù),將元數(shù)據(jù)裝配到所述實(shí)體對(duì)象, 形成電子文件封裝包并輸出;6.3、建立數(shù)據(jù)庫(kù),將所述電子文件包封裝弓丨擎輸出的電子文件封裝包放入所述數(shù) 據(jù)庫(kù)存儲(chǔ);6. 4、建立TOB服務(wù)器,將步驟6. 1提供的封裝操作界面發(fā)布至網(wǎng)絡(luò)用戶終端,為用 戶終端提供電子文件封裝Web服務(wù)。所述步驟6. 2進(jìn)一步包括以下步驟建立電子文件包封裝引擎的實(shí)體對(duì)象組件,使其建立電子文件封裝結(jié)構(gòu)的實(shí)體對(duì) 象集合,提供修改、訪問電子文件包數(shù)據(jù)的接口 ;建立電子文件包封裝引擎的元數(shù)據(jù)接口組件,使其從數(shù)據(jù)源獲取元數(shù)據(jù),并將元 數(shù)據(jù)裝配到所述實(shí)體對(duì)象中,形成電子文件封裝包;建立電子文件包封裝引擎的電子文件包解析器,使其解析形成的電子文件封裝 包,輸出相應(yīng)的電子文件。所述建立元數(shù)據(jù)接口組件形成電子文件封裝包的步驟還包括直接從數(shù)據(jù)源獲取元數(shù)據(jù)并構(gòu)造和裝配實(shí)體對(duì)象;或者/以及解析包含元數(shù)據(jù)的中間XML文件和文件目錄結(jié)構(gòu)來獲取元數(shù)據(jù)并構(gòu)造和裝配實(shí) 體對(duì)象。所述步驟6. 2還包括建立電子文件包封裝引擎的簽名組件的步驟建立簽名組件 并使其根據(jù)當(dāng)前用戶的私鑰對(duì)電子文件封裝包的簽名對(duì)象進(jìn)行數(shù)字簽名,并將簽名結(jié)果和 簽名證書打包到電子文件封裝包;使簽名組件通過讀取打包在電子文件封裝包中的數(shù)字證 書的公鑰來驗(yàn)證簽名結(jié)果是否真實(shí)。所述步驟6. 2還包括建立電子文件包封裝引擎的上報(bào)組件的步驟使其與所述 WEB服務(wù)器連接,通過所述WEB服務(wù)器將電子文件封裝包傳輸至第三方數(shù)據(jù)庫(kù)存儲(chǔ)。采用本發(fā)明所述的一種實(shí)現(xiàn)電子文件封裝的系統(tǒng)架構(gòu)及構(gòu)建方法,通過電子文件 包封裝引擎,構(gòu)造實(shí)體對(duì)象并從數(shù)據(jù)源獲取元數(shù)據(jù),將元數(shù)據(jù)裝配到所述實(shí)體對(duì)象,形成電 子文件封裝包并輸出。電子文件包封裝引擎作為本發(fā)明的核心部件,其包括實(shí)體對(duì)象組件、 元數(shù)據(jù)接口組件、電子文件包解析器、簽名組件以及上報(bào)組件,其主要通過實(shí)體對(duì)象組件和 元數(shù)據(jù)接口組件實(shí)現(xiàn)電子文件的封裝,另外還通過簽名組件實(shí)現(xiàn)數(shù)字簽名,以確保數(shù)據(jù)安 全。
圖1是三種類型的電子文件封裝包的共用結(jié)構(gòu)部分示意圖;圖2為文件型電子文件封裝包的結(jié)構(gòu)示意圖;圖3為案卷型電子文件封裝包的結(jié)構(gòu)示意圖;圖4為修改型電子文件封裝包的結(jié)構(gòu)示意圖;圖5為本發(fā)明所述系統(tǒng)架構(gòu)原理框圖;圖6為本發(fā)明所述數(shù)字簽名的過程示意圖;圖7為本發(fā)明所述方法流程圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例進(jìn)一步說明本發(fā)明的技術(shù)方案。首先介紹一下原始型電子封裝包、案卷型電子封裝包以及修改型電子封裝包這三 種類型的電子文件封裝包的結(jié)構(gòu)。參見圖1,圖1是三種類型的電子文件封裝包的共用結(jié)構(gòu)部分,電子文件封裝包包 含封裝包元數(shù)據(jù)、簽名對(duì)象、電子簽名塊和一個(gè)鎖定簽名塊。封裝包元數(shù)據(jù)有封裝包格式描 述、版本、封裝包類型、封裝包類型描述、封裝包創(chuàng)建時(shí)間和封裝包創(chuàng)建單位。參見圖2,圖2為文件型電子文件封裝包的結(jié)構(gòu)示意圖(去除共同部分),文件型 封裝包根據(jù)所封裝的文件的不同可以分為單件和組合文件,為了減少封裝包的大小,文件 型封裝包中對(duì)于文件編碼數(shù)據(jù)采用了 “相同引用、修改備份”的策略。文件型封裝包是最常 見的一種封裝包,其包含有一個(gè)或多個(gè)文檔,這由元數(shù)據(jù)文件組合類型來確定,一個(gè)文檔包 含有一個(gè)或者多個(gè)文檔數(shù)據(jù),這由元數(shù)據(jù)稿本來對(duì)應(yīng),一個(gè)文檔數(shù)據(jù)包含有一個(gè)或者多個(gè) 編碼,每個(gè)編碼對(duì)應(yīng)于一個(gè)編碼數(shù)據(jù),編碼是文檔的物理表示,也就是存儲(chǔ)在各種介質(zhì)上的 各種格式的計(jì)算機(jī)文件。參見圖3,圖3為案卷型電子文件封裝包的結(jié)構(gòu)示意圖(去除共同部分),案卷型 封裝包封裝的是與案卷相關(guān)的元數(shù)據(jù),其中并不包括案卷中的所有文件,也就是說,案卷型 封裝包也就是個(gè)殼。參見圖4,圖4為修改型電子文件封裝包的結(jié)構(gòu)示意圖(去除共同部分),特別注 意以下幾點(diǎn)不同之處1.在修改型封裝包中,只出現(xiàn)“修改封裝內(nèi)容”不出現(xiàn)“封裝內(nèi)容”;2.上一版本的封裝包(可能是原始封裝包,也可能是修改型封裝包)中的“簽名 對(duì)象”和“電子簽名塊”被整體遷移到元素“原始封裝包”下;3.元素“修訂內(nèi)容”和原封裝包中的“封裝內(nèi)容”結(jié)構(gòu)相同;4.修改型封裝包采用的是一個(gè)被稱為洋蔥結(jié)構(gòu)的模型。參見圖5,本發(fā)明提供一種實(shí)現(xiàn)電子文件封裝的系統(tǒng)架構(gòu)100,包括電子文件包封裝引擎110,用以構(gòu)造實(shí)體對(duì)象并從數(shù)據(jù)源獲取元數(shù)據(jù),將元數(shù)據(jù)裝 配到所述實(shí)體對(duì)象,形成電子文件封裝包并輸出;電子文件包封裝工具120,與所述電子文件包封裝引擎110連接,用以提供封裝操 作界面,根據(jù)所述封裝操作界面輸入的封裝指令調(diào)用所述電子文件包封裝引擎110實(shí)施封 裝;
數(shù)據(jù)庫(kù)130,與所述電子文件包封裝引擎110連接,用以存儲(chǔ)所述電子文件包封裝 引擎110輸出的電子文件封裝包;TOB服務(wù)器140,用以將所述電子文件包封裝工具120提供的封裝操作界面通過 WebService技術(shù)發(fā)布至網(wǎng)絡(luò)用戶終端,為網(wǎng)絡(luò)用戶終端提供電子文件封裝Web服務(wù)。作為一實(shí)施例,電子文件包封裝引擎是整個(gè)封裝流程中最核心的一個(gè)組件,采用 一個(gè)獨(dú)立jar包的方式發(fā)布,可以被集成到所有JDK1. 4以上的環(huán)境中使用,所述電子文件 包封裝引擎110進(jìn)一步包括以下幾個(gè)功能性組件實(shí)體對(duì)象組件112,用以建立電子文件封裝結(jié)構(gòu)的實(shí)體對(duì)象集合,提供修改、訪問 電子文件包數(shù)據(jù)的接口;元數(shù)據(jù)接口組件112,用以從數(shù)據(jù)源獲取元數(shù)據(jù),并將元數(shù)據(jù)裝配到所述實(shí)體對(duì)象 中,形成電子文件封裝包;所述元數(shù)據(jù)接口組件112進(jìn)一步包括直接從數(shù)據(jù)源獲取元數(shù)據(jù) 并構(gòu)造和裝配實(shí)體對(duì)象的模塊;或者/以及,解析包含元數(shù)據(jù)的中間XML文件和文件目錄結(jié) 構(gòu)來獲取元數(shù)據(jù)并構(gòu)造和裝配實(shí)體對(duì)象的模塊。電子文件包解析器113,用以解析形成的電子文件封裝包,輸出相應(yīng)的電子文件。簽名組件114,所述簽名組件114進(jìn)一步包括簽名模塊以及驗(yàn)證模塊,所述簽名模 塊使用當(dāng)前用戶的私鑰對(duì)電子文件封裝包的簽名對(duì)象進(jìn)行數(shù)字簽名,并將簽名結(jié)果和簽名 證書打包到電子文件封裝包;所述驗(yàn)證模塊通過讀取打包在電子文件封裝包中的數(shù)字證書 的公鑰來驗(yàn)證簽名結(jié)果是否真實(shí)。參見圖6,圖6為數(shù)字簽名的過程示意圖,解釋如下1.發(fā)送方發(fā)送方先確定要簽名的內(nèi)容,然后用規(guī)定的Hash算法為要簽名的內(nèi)容計(jì)算出其 獨(dú)有的摘要,接著,發(fā)送方用私鑰將摘要轉(zhuǎn)變?yōu)閿?shù)字簽名。這個(gè)數(shù)字簽名對(duì)這份信息和發(fā)送 方的私鑰而言是獨(dú)一無二的。2.接收方數(shù)據(jù)電文的接收方通過參照原文用同一 Hash算法計(jì)算出新的摘要,再用發(fā)送方 的公鑰解開數(shù)字簽名得出摘要,核對(duì)這兩者是否一致。如果相同,就表明簽名是真實(shí)的,原 文沒有被改動(dòng)過。3、簽名及其鎖定,可以分為以下六步進(jìn)行抽取簽名對(duì)象部分的字符串,抽取時(shí)空白字符必須被刪除。空白字符包括 tab (0x0009)、回車(OxOOOD)、換行(OxOOOA)和空格(0x0020);采用Unicode字符集轉(zhuǎn)換字符串,抽取字符串的索引;用戶將USB KEY插入電腦,提交用戶賬號(hào)、字符串索引,調(diào)用USB的加密接口 JNI 進(jìn)行加密;從USB KEY獲取電子證書;將加密結(jié)果和證書轉(zhuǎn)Base64,然后打包到電子文件包文件的簽名對(duì)象中。對(duì)加密結(jié)果進(jìn)行簽名,連同簽名證書打包到電子文件包文件的簽名鎖定對(duì)象中。上報(bào)組件115,其與所述TOB服務(wù)器140連接,用以通過所述TOB服務(wù)器140將電 子文件封裝包傳輸至第三方數(shù)據(jù)庫(kù)130存儲(chǔ)。作為一實(shí)施例,電子文件包封裝工具120主要功能為封裝、數(shù)字簽名、查看、修訂(修改、再封裝、再簽名),具體解釋如下數(shù)據(jù)封裝從某數(shù)據(jù)源(中間xml格式或OA數(shù)據(jù)庫(kù)130)獲取電子文件檔案信息元數(shù)據(jù),并按照標(biāo)準(zhǔn)將其封裝成為電子文件包格式文件;a)數(shù)字簽名對(duì)電子文件包簽名對(duì)象進(jìn)行電子簽名;b)電子文件包查看查看電子文件包封裝信息及電子文件c)電子文件包修訂修改原封裝包,形成新的封裝層次,并對(duì)修改完以后的前面 對(duì)象進(jìn)行再簽名;d)電子文件包上報(bào)將一組電子文件包文件上報(bào)到電子文件中心。電子文件包封裝工具120以一個(gè)客戶端應(yīng)用程序的方式提供,為客戶提供封裝操 作界面,電子文件包封裝工具120調(diào)用封裝引擎組件實(shí)現(xiàn)相關(guān)的功能。電子文件包封裝工 具120可采用基于Eclipse Framework的RCP技術(shù)進(jìn)行開發(fā)。參見圖7,另一方面,本發(fā)明還提供一種電子文件封裝系統(tǒng)的構(gòu)建方法200,包括 以下步驟201、提供封裝操作界面,使所述封裝操作界面輸出封裝電子文件的封裝指令.202、建立電子文件包封裝弓丨擎,輸出電子文件封裝包。根據(jù)所述封裝操作界面輸出的封裝指令,所述電子文件包封裝引擎構(gòu)造實(shí)體對(duì)象 并從數(shù)據(jù)源獲取元數(shù)據(jù),將元數(shù)據(jù)裝配到所述實(shí)體對(duì)象,形成電子文件封裝包并輸出。203、建立數(shù)據(jù)庫(kù),將所述電子文件包封裝弓丨擎輸出的電子文件封裝包放入所述數(shù) 據(jù)庫(kù)存儲(chǔ)。204、建立TOB服務(wù)器,將步驟201提供的封裝操作界面發(fā)布至網(wǎng)絡(luò)用戶終端,為用 戶終端提供電子文件封裝Web服務(wù)。所述步驟202進(jìn)一步包括以下步驟建立電子文件包封裝引擎的實(shí)體對(duì)象組件,使其建立電子文件封裝結(jié)構(gòu)的實(shí)體對(duì) 象集合,提供修改、訪問電子文件包數(shù)據(jù)的接口 ;具體來說,可以直接從數(shù)據(jù)源獲取元數(shù)據(jù) 并構(gòu)造和裝配實(shí)體對(duì)象,或者/以及,解析包含元數(shù)據(jù)的中間XML文件和文件目錄結(jié)構(gòu)來獲 取元數(shù)據(jù)并構(gòu)造和裝配實(shí)體對(duì)象。建立電子文件包封裝引擎的元數(shù)據(jù)接口組件,使其從數(shù)據(jù)源獲取元數(shù)據(jù),并將元 數(shù)據(jù)裝配到所述實(shí)體對(duì)象中,形成電子文件封裝包;建立電子文件包封裝引擎的電子文件包解析器,使其解析形成的電子文件封裝 包,輸出相應(yīng)的電子文件。建立簽名組件并使其根據(jù)當(dāng)前用戶的私鑰對(duì)電子文件封裝包的簽名對(duì)象進(jìn)行數(shù) 字簽名,并將簽名結(jié)果和簽名證書打包到電子文件封裝包;使簽名組件通過讀取打包在電 子文件封裝包中的數(shù)字證書的公鑰來驗(yàn)證簽名結(jié)果是否真實(shí)。建立上報(bào)組件并使其與所述TOB服務(wù)器連接,通過所述WEB服務(wù)器將電子文件封 裝包傳輸至第三方數(shù)據(jù)庫(kù)存儲(chǔ)。需要說明的是,本發(fā)明所述的系統(tǒng)架構(gòu)100和所述的方法200在原理以及實(shí)現(xiàn)過 程中基本相同或類似,故重復(fù)部分在此不再贅述。本技術(shù)領(lǐng)域中的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,以上的實(shí)施例僅是用來說明本發(fā)明, 而并非用作為對(duì)本發(fā)明的限定,只要在本發(fā)明的實(shí)質(zhì)精神范圍內(nèi),對(duì)以上實(shí)施例的變化、變型都將落在本發(fā)明的權(quán)利要求書范圍內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)電子文件封裝的系統(tǒng)架構(gòu),其特征在于,包括電子文件包封裝引擎,用以構(gòu)造實(shí)體對(duì)象并從數(shù)據(jù)源獲取元數(shù)據(jù),將元數(shù)據(jù)裝配到所 述實(shí)體對(duì)象,形成電子文件封裝包并輸出;電子文件包封裝工具,與所述電子文件包封裝引擎連接,用以提供封裝操作界面,根據(jù) 所述封裝操作界面輸入的封裝指令調(diào)用所述電子文件包封裝引擎實(shí)施封裝;數(shù)據(jù)庫(kù),與所述電子文件包封裝引擎連接,用以存儲(chǔ)所述電子文件包封裝引擎輸出的 電子文件封裝包;WEB服務(wù)器,用以將所述電子文件包封裝工具提供的封裝操作界面發(fā)布至網(wǎng)絡(luò)用戶終 端,為用戶終端提供電子文件封裝Web服務(wù)。
2.如權(quán)利要求1所述的系統(tǒng)架構(gòu),其特征在于,所述電子文件包封裝引擎進(jìn)一步包括實(shí)體對(duì)象組件,用以建立電子文件封裝結(jié)構(gòu)的實(shí)體對(duì)象集合,提供修改、訪問電子文件包數(shù)據(jù)的接口;元數(shù)據(jù)接口組件,用以從數(shù)據(jù)源獲取元數(shù)據(jù),并將元數(shù)據(jù)裝配到所述實(shí)體對(duì)象中,形成 電子文件封裝包;電子文件包解析器,用以解析形成的電子文件封裝包,輸出相應(yīng)的電子文件。
3.如權(quán)利要求2所述的系統(tǒng)架構(gòu),其特征在于,所述元數(shù)據(jù)接口組件進(jìn)一步包括直接從數(shù)據(jù)源獲取元數(shù)據(jù)并構(gòu)造和裝配實(shí)體對(duì)象的模塊;或者/以及解析包含元數(shù)據(jù)的中間XML文件和文件目錄結(jié)構(gòu)來獲取元數(shù)據(jù)并構(gòu)造和裝配實(shí)體對(duì) 象的模塊。
4.如權(quán)利要求2或3所述的系統(tǒng)架構(gòu),其特征在于,所述電子文件包封裝引擎還包括簽 名組件,所述簽名組件進(jìn)一步包括簽名模塊以及驗(yàn)證模塊,所述簽名模塊使用當(dāng)前用戶的 私鑰對(duì)電子文件封裝包的簽名對(duì)象進(jìn)行數(shù)字簽名,并將簽名結(jié)果和簽名證書打包到電子文 件封裝包;所述驗(yàn)證模塊通過讀取打包在電子文件封裝包中的數(shù)字證書的公鑰來驗(yàn)證簽名 結(jié)果是否真實(shí)。
5.如權(quán)利要求2或3所述的系統(tǒng)架構(gòu),其特征在于,所述電子文件包封裝引擎還包括上 報(bào)組件,其與所述WEB服務(wù)器連接,用以通過所述WEB服務(wù)器將電子文件封裝包傳輸至第三 方數(shù)據(jù)庫(kù)存儲(chǔ)。
6.一種電子文件封裝系統(tǒng)的構(gòu)建方法,其特征在于,包括以下步驟6. 1、提供封裝操作界面,使所述封裝操作界面輸出封裝電子文件的封裝指令;6. 2、建立電子文件包封裝引擎,根據(jù)所述封裝操作界面輸出的封裝指令,所述電子文 件包封裝引擎構(gòu)造實(shí)體對(duì)象并從數(shù)據(jù)源獲取元數(shù)據(jù),將元數(shù)據(jù)裝配到所述實(shí)體對(duì)象,形成 電子文件封裝包并輸出;6.3、建立數(shù)據(jù)庫(kù),將所述電子文件包封裝弓丨擎輸出的電子文件封裝包放入所述數(shù)據(jù)庫(kù) 存儲(chǔ);6.4、建立TOB服務(wù)器,將步驟6. 1提供的封裝操作界面發(fā)布至網(wǎng)絡(luò)用戶終端,為用戶終 端提供電子文件封裝Web服務(wù)。
7.如權(quán)利要求6所述的方法,其特征在于,所述步驟6.2進(jìn)一步包括以下步驟建立電子文件包封裝引擎的實(shí)體對(duì)象組件,使其建立電子文件封裝結(jié)構(gòu)的實(shí)體對(duì)象集 合,提供修改、訪問電子文件包數(shù)據(jù)的接口 ;建立電子文件包封裝引擎的元數(shù)據(jù)接口組件,使其從數(shù)據(jù)源獲取元數(shù)據(jù),并將元數(shù)據(jù) 裝配到所述實(shí)體對(duì)象中,形成電子文件封裝包;建立電子文件包封裝引擎的電子文件包解析器,使其解析形成的電子文件封裝包,輸 出相應(yīng)的電子文件。
8.如權(quán)利要求7所述的方法,其特征在于,所述建立元數(shù)據(jù)接口組件形成電子文件封 裝包的步驟還包括直接從數(shù)據(jù)源獲取元數(shù)據(jù)并構(gòu)造和裝配實(shí)體對(duì)象;或者/以及 解析包含元數(shù)據(jù)的中間XML文件和文件目錄結(jié)構(gòu)來獲取元數(shù)據(jù)并構(gòu)造和裝配實(shí)體對(duì)象。
9.如權(quán)利要求7或8所述的方法,其特征在于,所述步驟6.2還包括建立電子文件包封 裝引擎的簽名組件的步驟建立簽名組件并使其根據(jù)當(dāng)前用戶的私鑰對(duì)電子文件封裝包的 簽名對(duì)象進(jìn)行數(shù)字簽名,并將簽名結(jié)果和簽名證書打包到電子文件封裝包;使簽名組件通 過讀取打包在電子文件封裝包中的數(shù)字證書的公鑰來驗(yàn)證簽名結(jié)果是否真實(shí)。
10.如權(quán)利要求7或8所述的方法,其特征在于,所述步驟6.2還包括建立電子文件包 封裝引擎的上報(bào)組件的步驟使其與所述WEB服務(wù)器連接,通過所述TOB服務(wù)器將電子文件 封裝包傳輸至第三方數(shù)據(jù)庫(kù)存儲(chǔ)。
全文摘要
本發(fā)明揭示了一種實(shí)現(xiàn)電子文件封裝的系統(tǒng)架構(gòu)及構(gòu)建方法,通過電子文件包封裝引擎,構(gòu)造實(shí)體對(duì)象并從數(shù)據(jù)源獲取元數(shù)據(jù),將元數(shù)據(jù)裝配到所述實(shí)體對(duì)象,形成電子文件封裝包并輸出。電子文件包封裝引擎作為本發(fā)明的核心部件,其包括實(shí)體對(duì)象組件、元數(shù)據(jù)接口組件、電子文件包解析器、簽名組件以及上報(bào)組件,其主要通過實(shí)體對(duì)象組件和元數(shù)據(jù)接口組件實(shí)現(xiàn)電子文件的封裝,另外還通過簽名組件實(shí)現(xiàn)數(shù)字簽名,以確保數(shù)據(jù)安全。
文檔編號(hào)H04L29/06GK101997864SQ200910194678
公開日2011年3月30日 申請(qǐng)日期2009年8月27日 優(yōu)先權(quán)日2009年8月27日
發(fā)明者孫進(jìn), 張曙華, 楊安榮, 王寶勤, 路斌 申請(qǐng)人:上海中信信息發(fā)展股份有限公司