两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種自動(dòng)更新的方法

文檔序號:6402237閱讀:258來源:國知局
專利名稱:一種自動(dòng)更新的方法
技術(shù)領(lǐng)域
本發(fā)明涉及信息安全領(lǐng)域,尤其涉及一種自動(dòng)更新的方法。
背景技術(shù)
傳統(tǒng)安裝包制作過程中由于軟件更新,往往造成安裝包的重新生成、發(fā)布,在軟件更新速度很快時(shí),就會(huì)出現(xiàn)安裝包頻繁更新的情況。在大型軟件系統(tǒng)中,軟件安裝包含內(nèi)容特別多,制作過程復(fù)雜,當(dāng)少數(shù)文件需要更新時(shí),需要下載整個(gè)安裝包,這樣會(huì)浪費(fèi)帶寬,而且更新方式不靈活。

發(fā)明內(nèi)容
本發(fā)明的目的是為了解決現(xiàn)有技術(shù)的不足,提供了一種自動(dòng)更新的方法。本發(fā)明采用的技術(shù)方案是:一種自動(dòng)更新的方法,其特征在于,包括:步驟101:下載器從下載服務(wù)器端下載配置文件,并對所述配置文件進(jìn)行解析,得到簽名值,對所述簽名值進(jìn)行驗(yàn)證,如果驗(yàn)證成功,則解析所述配置文件得到所有的配置項(xiàng),執(zhí)行步驟102,如果驗(yàn)證失敗,則結(jié)束;步驟102:所述下載器從所述所有的配置項(xiàng)中獲取當(dāng)前配置項(xiàng),并對所述當(dāng)前配置項(xiàng)進(jìn)行解析得到下載信息,根據(jù)所述下載信息,判斷與當(dāng)前配置項(xiàng)對應(yīng)的本地文件是否滿足更新條件,如果是,則執(zhí)行步驟103,否則執(zhí)行步驟104 ;其中,所述下載信息包括文件名 稱、操作系統(tǒng)版本、操作系統(tǒng)架構(gòu)、IE版本、安裝目錄、運(yùn)行參數(shù)、執(zhí)行方式、下載方式、是否需要驗(yàn)證簽名、版本類型、文件版本、注冊表版本;步驟103:所述下載器根據(jù)所述下載信息的文件名稱和安裝目錄,從服務(wù)器端將與所述當(dāng)前配置項(xiàng)對應(yīng)的新文件下載到所述安裝目錄指定的位置,判斷所述新文件是否需要驗(yàn)證簽名,如果不需要,則直接執(zhí)行步驟104,如果需要,則下載對應(yīng)的簽名文件,并對所述簽名文件執(zhí)行驗(yàn)簽操作,如果驗(yàn)簽成功,則所述下載器根據(jù)預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)操作,執(zhí)行步驟104,如果驗(yàn)簽不成功,則結(jié)束;步驟104:所述下載器判斷所述配置文件中是否還有未處理的配置項(xiàng),如果是,則順序處理配置文件中的下一配置項(xiàng),返回步驟102,否則將本次更新時(shí)間和更新周期保存在預(yù)設(shè)存儲(chǔ)區(qū)中,更新結(jié)束;所述步驟101之前還包括:步驟101-1:所述下載器查找所述預(yù)設(shè)存儲(chǔ)區(qū)中的更新時(shí)間和更新周期,判斷是否滿足更新條件,如果是,則執(zhí)行步驟101-2,否則結(jié)束;步驟101-2:所述下載器判斷是否能夠連接到所述下載服務(wù)器,如果是,則執(zhí)行步驟101-3,否則結(jié)束;步驟101-3:所述下載器判斷是否能從所述下載服務(wù)器端成功下載所述配置文件,如果是,則執(zhí)行步驟101,否則結(jié)束;所述步驟101-1具體為:所述下載器從所述預(yù)設(shè)存儲(chǔ)區(qū)中查找更新時(shí)間和更新周期,計(jì)算系統(tǒng)時(shí)間與更新時(shí)間的差值,得到的結(jié)果與更新周期進(jìn)行比較,如果大于或等于更新周期,則表示下載器滿足更新條件,執(zhí)行步驟101-2,否則表示仍在更新周期內(nèi),結(jié)束;所述步驟101-2具體為:所述下載器調(diào)用系統(tǒng)應(yīng)用程序編程接口,得到返回值,并將所述返回值返回給所述下載器,如果所述返回值為第一預(yù)設(shè)數(shù)值,則表示連接下載服務(wù)器成功,否則表示連接下載服務(wù)器失??;所述步驟101中,所述對所述配置文件進(jìn)行解析,還包括:所述下載器對所述配置文件進(jìn)行解析,并判斷解析得到的內(nèi)容是否合法;所述步驟101中,所述下載器對所述簽名值進(jìn)行驗(yàn)證具體為:所述下載器根據(jù)預(yù)設(shè)公鑰、簽名算法、配置文件和簽名值,使用預(yù)設(shè)簽名驗(yàn)證算法進(jìn)行驗(yàn)證;所述下載信息還包括文件架構(gòu)、執(zhí)行等待時(shí)間和注冊表目錄;所述根據(jù)所述下載信息,判斷與當(dāng)前配置項(xiàng)對應(yīng)的本地文件是否滿足更新條件,具體為:步驟102-1:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的下載方式,判斷所述下載方式的類型,如果所述下載方式為第一預(yù)設(shè)下載方式,則執(zhí)行步驟102-2,如果所述下載方式為第二預(yù)設(shè)下載方式,則執(zhí)行步驟102-5,否則結(jié)束;步驟102-2:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的安裝目錄和文件名稱,判斷與當(dāng)前配置項(xiàng)對應(yīng)的本地文件是否存在,如果是,則執(zhí)行步驟102-3,否則執(zhí)行步驟104 ;步驟102-3:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的操作系統(tǒng)版本、操作系統(tǒng)構(gòu)架和IE版本與本地的操作系 統(tǒng)版本、操作系統(tǒng)構(gòu)架和IE版本進(jìn)行比較,判斷與當(dāng)前配置項(xiàng)對應(yīng)的本地文件是否符合系統(tǒng)條件,如果是,則執(zhí)行步驟102-4,否則執(zhí)行步驟104 ;步驟102-4:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的執(zhí)行方式,獲取所述執(zhí)行方式在預(yù)設(shè)執(zhí)行方式中的類型,并根據(jù)預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)操作,如果能夠執(zhí)行成功,則執(zhí)行步驟104,否則結(jié)束;步驟102-5:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的操作系統(tǒng)版本、操作系統(tǒng)構(gòu)架和IE版本與本地的操作系統(tǒng)版本、操作系統(tǒng)構(gòu)架和IE版本進(jìn)行比較,判斷與當(dāng)前配置項(xiàng)對應(yīng)的本地文件是否符合更新條件,如果是,則執(zhí)行步驟102-6,否則執(zhí)行步驟104 ;步驟102-6:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的版本類型,判斷需要獲取的本地版本的類型,如果當(dāng)前配置項(xiàng)的版本類型為第一預(yù)設(shè)版本類型,則執(zhí)行步驟
102-7,如果當(dāng)前配置項(xiàng)的版本類型為第二預(yù)設(shè)版本類型,則執(zhí)行步驟102-8,如果當(dāng)前配置項(xiàng)的版本類型為第三預(yù)設(shè)版本類型,則表示不需要比較版本類型,執(zhí)行步驟103,否則結(jié)束;步驟102-7:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的文件版本,從本地中讀取本地文件版本,判斷本地文件版本是否滿足當(dāng)前配置項(xiàng)的文件版本,如果是,則執(zhí)行步驟103,否則表示本地文件不需要更新,執(zhí)行步驟104 ;步驟102-8:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的注冊表版本,從本地注冊表中查詢版本號,判斷所述版本號是否滿足當(dāng)前配置項(xiàng)的注冊表版本,如果是,則執(zhí)行步驟103,否則表示與當(dāng)前配置項(xiàng)對應(yīng)的本地文件不需要更新,執(zhí)行步驟104 ;所述步驟102-1中所述第一預(yù)設(shè)下載方式為不需要下載,只用于執(zhí)行,所述第二預(yù)設(shè)下載方式為在滿足更新條件下進(jìn)行下載;所述預(yù)設(shè)執(zhí)行方式包括:第一預(yù)設(shè)執(zhí)行方式,表示只更新文件,更新后不需要執(zhí)行其他操作,第二預(yù)設(shè)執(zhí)行方式,表示注冊,第三預(yù)設(shè)執(zhí)行方式,表示反注冊,第四預(yù)設(shè)執(zhí)行方式,表示帶所述運(yùn)行參數(shù)運(yùn)行;所述步驟102-6中,所述第一預(yù)設(shè)版本類型為文件版本類型,所述第二預(yù)設(shè)版本類型為注冊表版本類型,所述第三預(yù)設(shè)版本類型為不需要比較版本類型;所述步驟103中,所述判斷所述新文件是否需要驗(yàn)證簽名,還可以為:下載器判斷新文件是否為符合PE結(jié)構(gòu)的文件,如果是,則對所述新文件進(jìn)行證書驗(yàn)證,如果驗(yàn)證通過,則執(zhí)行步驟104,否則驗(yàn)證失敗,結(jié)束,否則直接執(zhí)行步驟104 ;所述步驟103中,所述判斷所述新文件是否需要驗(yàn)證簽名,還可以為:步驟A:下載器判斷新文件是否為PE結(jié)構(gòu)的文件,如果是,則對新文件進(jìn)行證書驗(yàn)證,執(zhí)行步驟B,否則下載對應(yīng)的簽名文件,執(zhí)行步驟C ;步驟B:下載器對新文件進(jìn)行證書驗(yàn)證,如果驗(yàn)證成功,則執(zhí)行步驟104,否則,則驗(yàn)證失敗,結(jié)束;步驟C:下載器對所述簽名文件進(jìn)行驗(yàn)證,如果驗(yàn)證成功,則執(zhí)行步驟104,否則驗(yàn)證失敗,結(jié)束;所述步驟103中,所述判斷所述新文件是否需要驗(yàn)證簽名,具體為:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的“是否需要驗(yàn)證簽名”,判斷所述新文件是否需要驗(yàn)證簽名;所述步驟103中,所述下載對應(yīng)的簽名文件,并對所述簽名文件進(jìn)行驗(yàn)簽操作,具體為:所述下載器根據(jù)預(yù)設(shè)公鑰、簽名算法、新文件和簽名文件,使用預(yù)設(shè)簽名驗(yàn)證算法進(jìn)行驗(yàn)證;所述步驟103中,所述下載器根據(jù)預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)操作,還包括:步驟Sll:所述下載器判斷與當(dāng)前配置項(xiàng)對應(yīng)的本地文件是否存在,如果是,則執(zhí)行步驟S12,否則將需要更新的新文件下載到預(yù)設(shè)目錄中,并按照預(yù)設(shè)執(zhí)行方式執(zhí)行;步驟S12:所述下載器判斷與當(dāng)前配置項(xiàng)對應(yīng)的本地文件是否正在運(yùn)行,如果是,則執(zhí)行步驟S13,否則將需要更新的新文件下載到預(yù)設(shè)目錄中,并按照預(yù)設(shè)執(zhí)行方式執(zhí)行;步驟S13:所述下載器對與當(dāng)前配置項(xiàng)對應(yīng)的本地文件進(jìn)行改名操作,判斷是否能夠改名成功,如果是,則將需要更新的新文件下載到預(yù)設(shè)目錄中,并按照預(yù)設(shè)執(zhí)行方式執(zhí)行,否則提示本地文件正在運(yùn)行,無法安裝程序;所述步驟S13還可以為:所述下載器根據(jù)預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)操作,將更新信息寫入臨時(shí)注冊表中,當(dāng)系統(tǒng)重啟時(shí),根據(jù)所述臨時(shí)注冊表中的內(nèi)容,完成新文件的安裝。本發(fā)明取得的有益效果是:采用本發(fā)明的技術(shù)方案能夠?qū)崿F(xiàn)在少數(shù)文件需要更新時(shí),不需要下載整個(gè)安裝包,只需要更新少數(shù)文件,減少帶寬的使用,而且更新方式更靈活。


圖1是本發(fā)明實(shí)施例1提供的一種自動(dòng)更新的方法的流程圖;圖2是本發(fā)明實(shí)施例1中步 驟107的細(xì)化流程圖;圖3是本發(fā)明實(shí)施例1中步驟116的細(xì)化流程圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例1本發(fā)明的實(shí)施例1提供一種自動(dòng)更新的方法,如圖1所示,包括:步驟101:下載器從下載服務(wù)器端下載配置文件;本實(shí)施例中,優(yōu)選的,所述下載器存在于移動(dòng)設(shè)備中,則當(dāng)移動(dòng)設(shè)備與主機(jī)連接時(shí),自動(dòng)啟動(dòng)下載器,除此之外,所述下載器還可以存在與主機(jī)中;在步驟101之前還包括步驟101-1至步驟101-3:步驟101 -1:所述下載器判斷是否滿足更新條件,如果是,則執(zhí)行步驟101-2,否則
結(jié)束;具體的,所述下載器從預(yù)設(shè)存儲(chǔ)區(qū)中查找更新時(shí)間和更新周期,計(jì)算系統(tǒng)時(shí)間與更新時(shí)間的差值,得到的結(jié)果與更新周期進(jìn)行比較,如果大于或等于更新周期,則表示下載器滿足更新條件,執(zhí)行步驟101-2,否則表示仍在更新周期內(nèi),結(jié)束;在本實(shí)施例中,優(yōu)選的,更新周期UpdatePeriod的單位為天,更新時(shí)間為上次更新成功的時(shí)間;優(yōu)選的,預(yù)設(shè)存儲(chǔ)區(qū)的路徑為:HKEY_LOCAL_MACHINE\S0FTWARE\ Wow6432Node\EnterSafe\AutoUpdate" UpdatePeriod"=REG_DWORD: 00000005" Time"=REG_SZ:"2013.01.08",查找得到上次更新成功時(shí)間為2013.01.08,更新周期為UpdatePeriod =5,如果系統(tǒng)時(shí)間為2013.01.13,則與更新時(shí)間的差值為5天,大于更新周期,則表示滿足更新條件;步驟101-2:下載器判斷是否能夠連接到下載服務(wù)器,如果是,則執(zhí)行步驟101-3,否則結(jié)束;其中,判斷是否能夠連接到下載服務(wù)器的方法具體為,下載器調(diào)用系統(tǒng)API (Application Programming Interface,應(yīng)用程序編程接口),得到返.回倌,并將返.回倌返回給下載器,如果返回值為第一預(yù)設(shè)數(shù)值,則表示連接下載服務(wù)器成功,否則表示連接下載服務(wù)器失?。粌?yōu)選的,第一預(yù)設(shè)數(shù)值可以是I ;步驟101-3:下載器判斷是否能從下載服務(wù)器中成功下載配置文件,如果是,則執(zhí)行步驟101,否則結(jié)束;所述配置文件存放在下載服務(wù)器中,當(dāng)滿足更新條件時(shí),下載器從下載服務(wù)器端下載得到配置文件,并將所述配置文件下載到臨時(shí)目錄下;例如,在本實(shí)施例中,下載器從下載服務(wù)器端下載得到的配置文件為:[FileList]Certd.exe=alI;alI;alI;x86;6;3;_t;0;dO;0;alI;fiIe;nulI;REG32[HKEY_L0CAL_MACHINE\S0FTWARE\EnterSafe\ePass2000Auto_std\path];
Cspll.dll=all;all;all;x86;3;0;null;0;dl;l;1.0.13.0105;file;null;null;Cspll_s.dll= all;all;all;x86;3;0;null;0;dl;l;1.0.13.0105;file;null;nu11X64/cspll.dll=all;x64;all;x64;4;0;null;0, dl;I, 1.0.13.105;file;null;nu11;X64/cspll_s.dll=all; x64; all; x64; 4; 0;null; 0, dl; I; 1.0.13.105; file;null;null;Lang/certd_2052.lng=all;all;all;x86;6;0, NULL, 0, dl;0;all;file;null;reg32[HKEY_L0CAL_MACHINE\S0FTWARE\EnterSafe\ePass2000Auto_std\path][lang];[Settings]UpdatePeriod=5 ;[sig]Sig=af530a6636a2ac516e99b4f8d9cce3331474b42bl03c8fbb62cl4a6f5b524118b335f77f58a0450a4daa80bea501c9eal2740053486407b8fa7baa3d73bl08c4099f846700221-7fd8656dal6d4cc2eb29b5c292be6881b44b85fce70af3c4afdb0831d77f981542aalc35elela19d637f0b3cl3683fbfff211fl866eeafc2eab ;所述配置文件中包含的所有的配置項(xiàng)為:
Certd.exe =al I; al I; al I; x86 ; 6 ; 3 ; _t; O ; dO ; O ; al I; fi Ie ; nul I; REG32 [HKEY_L0CAL_MACHINE\S0FTWARE\EnterSafe\ePass2000Auto_std\path];Cspll.dll=all;all;all;x86;3;0;null;0;dl;l;1.0.13.0105;file;null;null;Cspll_s.dll= all; all; all;x86;3;0;null;0;dl;l;1.0.13.0105;file;null;nu11X64/cspll.dll=all;x64;all;x64;4;0;null;0, dl;I, 1.0.13.105;file;null;nu11;X64/cspll_s.dll=all;x64; all; x64; 4; 0 ;null; 0, dl; I; 1.0.13.105; file; null;null;Lang/certd_2052.lng=all;all;all;x86;6;0, NULL, 0, dl;0;all;file;null;reg32[HKEY_L0CAL_MACHINE\S0FTWARE\EnterSafe\ePass2000Auto_std\path][lang];其中,Certd.exe=all; all; all; x86; 6; 3; _t; 0; dO; 0; all; file; null; REG32 [HKEY_ L0CAL_MACHINE\S0FTWARE\EnterSafe\ePass2000Auto_std\path];為配置文件中的一個(gè)配置項(xiàng);UpdatePeriod=5 ;是配置文件的更新周期;Sig=af530a6636a2ac516e99b4f8d9cce3331474b42bl03c8fbb62cl4a6f5b524118b335f77f58a0450a4daa80bea501c9eal2740053486407b8fa7baa3d73bl08c4099f846700221-7fd8656dal6d4cc2eb29b5c292be6881b44b85fce70af3c4afdb0831d77f981542aalc35elela19d637f0b3cl3683fbfff211fl866eeafc2eab ;為配置文件的簽名值;步驟102:下載器對所述配置文件進(jìn)行解析,得到簽名值;所述配置文件中的每一個(gè)配置項(xiàng)都能夠?qū)?yīng)一個(gè)簽名文件,其中所述簽名文件中存放的是利用預(yù)設(shè)私鑰對配置文件進(jìn)行簽名的結(jié)果;
步驟103:所述下載器對所述簽名值進(jìn)行驗(yàn)證,如果驗(yàn)證成功,則解析所述配置文件,得到所有的配置項(xiàng),執(zhí)行步驟104,如果驗(yàn)證失敗,則返回驗(yàn)證失敗的信息,結(jié)束;在本實(shí)施例中,所述下載器對解析所述配置文件得到的簽名值進(jìn)行驗(yàn)證具體為:所述下載器根據(jù)預(yù)設(shè)公鑰、簽名算法、配置文件和簽名值,使用預(yù)設(shè)簽名驗(yàn)證算法進(jìn)行驗(yàn)證;其中,所述簽名算法優(yōu)選的是RSA算法,除此之外還可以為SM2算法等;例如,配置文件中的一個(gè)配置項(xiàng)為,Certd.exe=alI; all; all; x86; 6; 3; _t; 0;dO;0;all;file;null;REG32[HKEY_L0CAL_MACHINE\S0FTWARE\EnterSafe\ePass2000Auto_std\path];其中此配置項(xiàng)中包括文件名稱(Certd.exe)、操作系統(tǒng)版本(all)、操作系統(tǒng)架構(gòu)(all)、IE版本(all)、文件架構(gòu)(x86)、安裝目錄(6)、執(zhí)行方式(3)、運(yùn)行參數(shù)(_t)、執(zhí)行等待時(shí)間(O)、下載方式(dO)、是否需要驗(yàn)證簽名(O)、版本類型(all)、文件版本(file)、注冊表版本(null)、注冊表目錄(REG32 [HKEY_LOCAL_MACHINE\ SOFTWARE\EnterSafe\ePass2000 Auto_std\path]);所述步驟103還包括:判斷對配置文件進(jìn)行解析后得到的內(nèi)容是否合法,如果是,則執(zhí)行步驟104,否則返回錯(cuò)誤信息,結(jié)束;解析得到 的內(nèi)容不合法具體包括:解析得到的配置項(xiàng)為空,解析得到的配置項(xiàng)的內(nèi)容不符合預(yù)設(shè)內(nèi)容,未解析得到簽名值或簽名值為空等;步驟104:所述下載器從所述所有的配置項(xiàng)中獲取當(dāng)前配置項(xiàng),并對所述當(dāng)前配置項(xiàng)進(jìn)行解析得到下載信息;在本實(shí)施例中,所述下載信息包括文件名稱、操作系統(tǒng)版本、操作系統(tǒng)架構(gòu)、IE版本、文件架構(gòu)、安裝目錄、執(zhí)行方式、運(yùn)行參數(shù)、執(zhí)行等待時(shí)間、下載方式、是否需要驗(yàn)證簽名、版本類型、文件版本、注冊表版本、注冊表目錄;所述步驟104還包括:判斷所述下載信息是否符合預(yù)設(shè)格式,如果是,則執(zhí)行步驟105,否則結(jié)束;步驟105:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的下載方式,判斷所述下載方式的類型,如果當(dāng)前配置項(xiàng)的下載方式為第一預(yù)設(shè)下載方式,則執(zhí)行步驟106,如果當(dāng)前配置項(xiàng)的下載方式為第二預(yù)設(shè)下載方式,則執(zhí)行步驟109 ;所述步驟105還包括,如果當(dāng)前配置項(xiàng)的下載方式既不是第一預(yù)設(shè)下載方式又不是第二預(yù)設(shè)下載方式,則表示當(dāng)前配置項(xiàng)不符合預(yù)設(shè)格式,結(jié)束;其中,第一預(yù)設(shè)下載方式表示不需要下載更新,只用于執(zhí)行,優(yōu)選的為d0,第二預(yù)設(shè)下載方式表示在滿足更新條件下只進(jìn)行下載,優(yōu)選的為dl ;例如,如果配置文件中的當(dāng)前配置項(xiàng)為Certd.exe=all;all;all;x86;6; 3; _t;0;dO;0;all;file;null;REG32[HKEY_L0CAL_MACHINE\S0FTWARE\EnterSafe\ePass2000Auto_std\path];則下載方式為d0,表示不需要更新下載,只用于執(zhí)行,則執(zhí)行步驟106 ;例如,如果步驟101中的配置文件中的當(dāng)前配置項(xiàng)為Cspll.dll=all;all; all;x86;3;0;null;0;dl; I; 1.0.13.0105; file; null; null;則下載方式為 dl,表示在滿足更新條件下只進(jìn)行下載,則執(zhí)行步驟109 ;步驟106:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的安裝目錄和文件名稱,判斷與當(dāng)前配置項(xiàng)對應(yīng)的本地文件是否存在,如果是,則執(zhí)行步驟107,否則執(zhí)行步驟117 ;
在本實(shí)施例中,所述配置文件的安裝目錄包括兩種,一種是NULL,表示本地文件不存在,則執(zhí)行步驟117,另一種安裝目錄優(yōu)選的是REG32 | REG64 [注冊表路徑][后續(xù)目錄],其中,REG32 I REG64表示32位注冊表或64位注冊表;步驟107:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的操作系統(tǒng)版本、操作系統(tǒng)構(gòu)架和IE版本與本地的操作系統(tǒng)版本、操作系統(tǒng)構(gòu)架和IE版本進(jìn)行比較,判斷當(dāng)前配置項(xiàng)是否符合系統(tǒng)條件,如果是,則執(zhí)行步驟108,否則執(zhí)行步驟117 ;如圖2所示,具體包括:步驟A:判斷當(dāng)前配置項(xiàng)的操作系統(tǒng)版本與本地操作系統(tǒng)版本是否匹配,如果是,則執(zhí)行步驟B,否則執(zhí)行步驟117 ;例如,如果配置文件的當(dāng)前配置項(xiàng)為Certd.exe=al I; al I; al I; x86; 6; 3; _t;O;dO;O; all;file;null;REG32 [HKEY_LOCAL_MACHINE\SOFTWARE\EnterSafe\ePass2000Auto_std\path];則操作系統(tǒng)版本為all,表示主機(jī)的操作版本滿足系統(tǒng)條件;步驟B:判斷當(dāng)前配置項(xiàng)的操作系統(tǒng)構(gòu)架與本地操作系統(tǒng)架構(gòu)是否匹配,如果是,則執(zhí)行步驟C,否則執(zhí)行步驟117 ;在本實(shí)施例中,所述配置文件中配置項(xiàng)的操作系統(tǒng)架構(gòu)可以為x86、x64或all ;例如,如果配置文件的當(dāng)前配置項(xiàng)為Certd.exe=all;all;all;x86;6; 3; _t;0;d0;0;all;file;null;REG32[HKEY_L0CAL_MACHINE\S0FTWARE\EnterSafe\ePass2000Auto_std\path];則操作系統(tǒng)版本為all,表示主機(jī)的操作系統(tǒng)構(gòu)架均滿足系統(tǒng)條件;步驟C:判斷當(dāng)前配置項(xiàng)的IE版本與本地IE版本是否匹配,如果是,則執(zhí)行步驟108,否則執(zhí)行步驟117 ;

在本實(shí)施例中,所述配置文件的IE版本可以為E、G、L、&、|、all等,其中E表示主機(jī)的IE版本與配置文件的IE版本相同時(shí),滿足更新條件,all表示主機(jī)的IE版本均滿足系統(tǒng)條件;例如,當(dāng)步驟101中配置文件的當(dāng)前配置項(xiàng)為Certd.exe=all; all; all ;x86;6;3;-t;0;d0;0;all;file;null;REG32[HKEY_LOCAL_MACHINE\SOFTWARE\EnterSafe\ePass2000Auto_std\path] ; IE為all,表示主機(jī)的IE版本均滿足更新條件;其中,比較配置文件中當(dāng)前配置項(xiàng)的操作系統(tǒng)版本、操作系統(tǒng)構(gòu)架和IE版本與本地的操作系統(tǒng)版本、操作系統(tǒng)構(gòu)架和IE版本可以同時(shí)執(zhí)行;步驟108:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的執(zhí)行方式,獲取所述執(zhí)行方式在預(yù)設(shè)執(zhí)行方式中的類型,并根據(jù)預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)操作,執(zhí)行步驟117 ;其中,所述步驟108還包括:判斷所述執(zhí)行方式是否屬于預(yù)設(shè)執(zhí)行方式中的類型,如果不屬于,則結(jié)束,如果屬于,則根據(jù)預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)操作,當(dāng)執(zhí)行成功時(shí)執(zhí)行步驟117,當(dāng)執(zhí)行不成功時(shí)結(jié)束;在本實(shí)施例中,獲取所述執(zhí)行方式在預(yù)設(shè)執(zhí)行方式中的類型,具體為:判斷所述當(dāng)前配置項(xiàng)的執(zhí)行方式是否屬于預(yù)設(shè)執(zhí)行方式中的類型,其中,所述預(yù)設(shè)執(zhí)行方式有4種,分別為:第一預(yù)設(shè)執(zhí)行方式,優(yōu)選的為0,表示只更新文件,更新后不需要執(zhí)行其他操作;第二預(yù)設(shè)執(zhí)行方式,優(yōu)選的為1,表示注冊;第三預(yù)設(shè)執(zhí)行方式,優(yōu)選的為2,表示反注冊,其中,反注冊即為卸載;第四預(yù)設(shè)執(zhí)行方式,優(yōu)選的為3,表示運(yùn)行;如果當(dāng)前配置項(xiàng)的執(zhí)行方式不屬于預(yù)設(shè)執(zhí)行方式,則結(jié)束;
例如,如果配置文件中的當(dāng)前配置項(xiàng)為Certd.exe=all;all;all;x86;6; 3;_t;0;dO;0;all;file;null;REG32[HKEY_L0CAL_MACHINE\S0FTWARE\EnterSafe\ePass2000Auto_std\path];則執(zhí)行方式為第四預(yù)設(shè)執(zhí)行方式3,表示運(yùn)行;步驟109:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的操作系統(tǒng)版本、操作系統(tǒng)構(gòu)架和IE版本與本地的操作系統(tǒng)版本、操作系統(tǒng)構(gòu)架和IE版本進(jìn)行比較,判斷當(dāng)前配置項(xiàng)是否符合更新條件,如果是,則執(zhí)行步驟110,否則執(zhí)行步驟117 ;具體與步驟107的操作相同,在此不再贅述;步驟110:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的版本類型,判斷需要獲取的本地版本的類型,如果當(dāng)前配置項(xiàng)的版本類型為第一預(yù)設(shè)版本類型,則執(zhí)行步驟111,如果當(dāng)前配置項(xiàng)的版本類型為第二預(yù)設(shè)版本類型,則執(zhí)行步驟112,如果當(dāng)前配置項(xiàng)的版本類型為第三預(yù)設(shè)版本類型,則表示不需要比較版本類型,執(zhí)行步驟113 ;所述步驟110還包括:如果當(dāng)前配置項(xiàng)的版本類型不是第一預(yù)設(shè)版本類型或第二預(yù)設(shè)版本類型或第三預(yù)設(shè)版本類型,則表示不符合預(yù)設(shè)格式,則結(jié)束;在本實(shí)施例中,第一預(yù)設(shè)版本類型為文件版本類型,優(yōu)選的是file,第二預(yù)設(shè)版本類型為注冊表版本類型,優(yōu)選的是REG,第三預(yù)設(shè)版本類型表示不需要比較版本類型,所有版本類型均滿足條件,優(yōu)選的是all ;例如,如果配置文件中的當(dāng)前配置項(xiàng)為Certd.exe=all;all;all;x86;6; 3; _t;0;dO;0;all;file;null;REG32[HKEY_L0CAL_MACHINE\S0FTWARE\EnterSafe\ePass2000Auto_std\path];則當(dāng)前配置項(xiàng)的版本類型為all,表示不需要比較版本類型,執(zhí)行步驟113 ;如果配置文件中的當(dāng)前配置項(xiàng)為Cspll.dll=all;all;all;x86;3;0;null; 0;dl;1;1.0.13.0105;file;null;null;則當(dāng)前文件的版本類型為1.0.13.0105,表示如果本地文件的版本類型小于1.0.13.0105,則需要更新,執(zhí)行步驟111,如果本地文件的版本類型大于或等于1.0.13.0105,則不需要更新;步驟111:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的文件版本,從本地中讀取本地文件版本,判斷本地文件版本是否滿足當(dāng)前配置項(xiàng)的文件版本,如果是,則執(zhí)行步驟113,否則表示本地文件不需要更新,執(zhí)行步驟117 ;步驟112:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的注冊表版本,從本地注冊表中查詢版本號,判斷本地版本號是否滿足當(dāng)前配置項(xiàng)的注冊表版本,如果是,則執(zhí)行步驟113,否則表示本地文件不需要更新,執(zhí)行步驟117 ;步驟113:所述下載器根據(jù)所述下載信息的文件名稱和安裝目錄,從服務(wù)器端將與所述當(dāng)前配置項(xiàng)對應(yīng)的新文件下載到所述安裝目錄指定的位置;步驟114:下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的“是否需要驗(yàn)證簽名”,判斷與所述當(dāng)前配置項(xiàng)對應(yīng)的簽名文件是否需要更新,如果是,則下載對應(yīng)的簽名文件,執(zhí)行步驟115,否則執(zhí)行步驟116;例如,如果配置文件中的當(dāng)前配置項(xiàng)為Certd.exe=all;all;all;x86;6; 3; _t;0;dO;0;all;file;null;REG32[HKEY_L0CAL_MACHINE\S0FTWARE\EnterSafe\ePass2000Auto_std\path];則當(dāng)前配置項(xiàng)中“是否需要驗(yàn)證簽名”為0,表示不需要更新簽名文件; 步驟115:下載器對下載得到的簽名文件執(zhí)行驗(yàn)簽操作,如果驗(yàn)簽成功,則執(zhí)行步驟116,如果驗(yàn)簽失敗,則結(jié)束;
所述對所述簽名文件執(zhí)行驗(yàn)簽操作,具體包括:根據(jù)預(yù)設(shè)簽名算法,對所述需要更新的新文件做簽名操作,得到簽名值,將得到的簽名值與下載得到的簽名文件進(jìn)行比較,如果一致,則表示驗(yàn)簽成功,否則表示驗(yàn)簽失敗;在本實(shí)施例中,優(yōu)選的是通過步驟114與步驟115的方式來實(shí)現(xiàn),除此之外還可以為:方案一:下載器判斷新文件是否為符合PE結(jié)構(gòu)的文件,如果是,則對所述新文件進(jìn)行證書驗(yàn)證,如果驗(yàn)證通過,則執(zhí)行步驟116,否則驗(yàn)證失敗,結(jié)束,否則直接執(zhí)行步驟116 ;所述步驟Al中,符合PE結(jié)構(gòu)的文件可以為.exe文件、.dll文件等;方案二:下載器判斷新文件是否為PE結(jié)構(gòu)的文件,如果是,則對新文件進(jìn)行證書驗(yàn)證,如果驗(yàn)證通過,則執(zhí)行步驟116,如果驗(yàn)證不通過,則驗(yàn)證失敗,結(jié)束,否則下載對應(yīng)的簽名文件,執(zhí)行步驟115 ;步驟116:下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的執(zhí)行方式,獲取所述執(zhí)行方式在預(yù)設(shè)執(zhí)行方式中的類型,并按照預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)操作,執(zhí)行步驟117 ;所述步驟116還包括:如果按照預(yù)設(shè)執(zhí)行方式能夠執(zhí)行成功,則執(zhí)行步驟117,否則結(jié)束;其中,所述下載器按照預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)操作,還包括,如圖3所示:步驟S1:判斷需 要更新的原文件是否存在,如果是,則執(zhí)行步驟S2,否則按照預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)操作;步驟S2:判斷需要更新的原文件是否正在運(yùn)行,如果是,則執(zhí)行步驟S3,否則按照預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)操作;步驟S3:對需要更新的原文件進(jìn)行改名操作,判斷是否能夠改名成功,如果是,則按照預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)操作,否則提示文件正在運(yùn)行無法安裝程序;在本實(shí)施例中,步驟S3可以替換為:根據(jù)預(yù)設(shè)執(zhí)行方式執(zhí)行,將更新信息寫入臨時(shí)注冊表中,當(dāng)系統(tǒng)重啟時(shí),根據(jù)臨時(shí)注冊表內(nèi)容,完成新文件的安裝;步驟117:判斷所述配置文件中是否還有未處理的配置項(xiàng),如果是,則順序處理配置文件中的下一配置項(xiàng),返回執(zhí)行步驟104,否則將本次更新時(shí)間和更新周期保存在預(yù)設(shè)存儲(chǔ)區(qū)中,更新結(jié)束;具體的,根據(jù)本次更新時(shí)間修改或創(chuàng)建新的注冊表項(xiàng);例如:[HKEY_L0CAL_MACHINE\S0FTWARE\EnterSafe\ePass2000Auto_std]〃UpdatePeriod〃=dword:00000005〃Time〃=〃2013.01.10〃,將本次更新的時(shí)間 2013.01.10 和更新周期dword:00000005保存在預(yù)設(shè)存儲(chǔ)區(qū)中。
權(quán)利要求
1.一種自動(dòng)更新的方法,其特征在于,包括: 步驟101:下載器從下載服務(wù)器端下載配置文件,并對所述配置文件進(jìn)行解析,得到簽名值,對所述簽名值進(jìn)行驗(yàn)證,如果驗(yàn)證成功,則解析所述配置文件得到所有的配置項(xiàng),執(zhí)行步驟102,如果驗(yàn)證失敗,則結(jié)束; 步驟102:所述下載器從所述所有的配置項(xiàng)中獲取當(dāng)前配置項(xiàng),并對所述當(dāng)前配置項(xiàng)進(jìn)行解析得到下載信息,根據(jù)所述下載信息,判斷與當(dāng)前配置項(xiàng)對應(yīng)的本地文件是否滿足更新條件,如果是,則執(zhí)行步驟103,否則執(zhí)行步驟104 ; 其中,所述下載信息包括文件名稱、操作系統(tǒng)版本、操作系統(tǒng)架構(gòu)、IE版本、安裝目錄、運(yùn)行參數(shù)、執(zhí)行方式、下載方式、是否需要驗(yàn)證簽名、版本類型、文件版本、注冊表版本; 步驟103:所述下載器根據(jù)所述下載信息的文件名稱和安裝目錄,從服務(wù)器端將與所述當(dāng)前配置項(xiàng)對應(yīng)的新文件下載到所述安裝目錄指定的位置,判斷所述新文件是否需要驗(yàn)證簽名,如果不需要,則直接執(zhí)行步驟104,如果需要,則下載對應(yīng)的簽名文件,并對所述簽名文件執(zhí)行驗(yàn)簽操作,如果驗(yàn)簽成功,則所述下載器根據(jù)預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)操作,執(zhí)行步驟104,如果驗(yàn)簽不成功,則結(jié)束; 步驟104:所述下載器判斷所述配置文件中是否還有未處理的配置項(xiàng),如果是,則順序處理配置文件中的下一配置項(xiàng),返回步驟102,否則將本次更新時(shí)間和更新周期保存在預(yù)設(shè)存儲(chǔ)區(qū)中,更新結(jié)束。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟101之前還包括: 步驟101-1:所述下載器查找所述預(yù)設(shè)存儲(chǔ)區(qū)中的更新時(shí)間和更新周期,判斷是否滿足更新條件,如果是,則執(zhí)行步驟101-2,否則結(jié)束; 步驟101-2:所述下載器判斷是否能夠連接到所述下載服務(wù)器,如果是,則執(zhí)行步驟101-3,否則結(jié)束; 步驟101-3:所述下載器判斷是否能從所述下載服務(wù)器端成功下載所述配置文件,如果是,則執(zhí)行步驟101,否則結(jié)束。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟101-1具體為:所述下載器從所述預(yù)設(shè)存儲(chǔ)區(qū)中查找更新時(shí)間和更新周期,計(jì)算系統(tǒng)時(shí)間與更新時(shí)間的差值,得到的結(jié)果與更新周期進(jìn)行比較,如果大于或等于更新周期,則表示下載器滿足更新條件,執(zhí)行步驟101-2,否則表示仍在更新周期內(nèi),結(jié)束。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟101-2具體為:所述下載器調(diào)用系統(tǒng)應(yīng)用程序編程接口,得到返回值,并將所述返回值返回給所述下載器,如果所述返回值為第一預(yù)設(shè)數(shù)值,則表示連接下載服務(wù)器成功,否則表示連接下載服務(wù)器失敗。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟101中,所述對所述配置文件進(jìn)行解析,還包括:所述下載器對所述配置文件進(jìn)行解析,并判斷解析得到的內(nèi)容是否合法。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟101中,所述下載器對所述簽名值進(jìn)行驗(yàn)證具體為:所述下載器根據(jù)預(yù)設(shè)公鑰、簽名算法、配置文件和簽名值,使用預(yù)設(shè)簽名驗(yàn)證算法進(jìn)行驗(yàn)證。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述下載信息還包括文件架構(gòu)、執(zhí)行等待時(shí)間和注冊表目錄。
8.根據(jù)權(quán)利要求1所述的方法, 其特征在于,所述步驟102中,所述根據(jù)所述下載信息,判斷與當(dāng)前配置項(xiàng)對應(yīng)的本地文件是否滿足更新條件,具體為: 步驟102-1:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的下載方式,判斷所述下載方式的類型,如果所述下載方式為第一預(yù)設(shè)下載方式,則執(zhí)行步驟102-2,如果所述下載方式為第二預(yù)設(shè)下載方式,則執(zhí)行步驟102-5,否則結(jié)束;步驟102-2:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的安裝目錄和文件名稱,判斷與當(dāng)前配置項(xiàng)對應(yīng)的本地文件是否存在,如果是,則執(zhí)行步驟102-3,否則執(zhí)行步驟104 ;步驟102-3:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的操作系統(tǒng)版本、操作系統(tǒng)構(gòu)架和IE版本與本地的操作系統(tǒng)版本、操作系統(tǒng)構(gòu)架和IE版本進(jìn)行比較,判斷與當(dāng)前配置項(xiàng)對應(yīng)的本地文件是否符合系統(tǒng)條件,如果是,則執(zhí)行步驟102-4,否則執(zhí)行步驟104 ; 步驟102-4:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的執(zhí)行方式,獲取所述執(zhí)行方式在預(yù)設(shè)執(zhí)行方 式中的類型,并根據(jù)預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)操作,如果能夠執(zhí)行成功,則執(zhí)行步驟104,否則結(jié)束; 步驟102-5:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的操作系統(tǒng)版本、操作系統(tǒng)構(gòu)架和IE版本與本地的操作系統(tǒng)版本、操作系統(tǒng)構(gòu)架和IE版本進(jìn)行比較,判斷與當(dāng)前配置項(xiàng)對應(yīng)的本地文件是否符合更新條件,如果是,則執(zhí)行步驟102-6,否則執(zhí)行步驟104 ; 步驟102-6:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的版本類型,判斷需要獲取的本地版本的類型,如果當(dāng)前配置項(xiàng)的版本類型為第一預(yù)設(shè)版本類型,則執(zhí)行步驟102-7,如果當(dāng)前配置項(xiàng)的版本類型為第二預(yù)設(shè)版本類型,則執(zhí)行步驟102-8,如果當(dāng)前配置項(xiàng)的版本類型為第三預(yù)設(shè)版本類型,則表示不需要比較版本類型,執(zhí)行步驟103,否則結(jié)束; 步驟102-7:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的文件版本,從本地中讀取本地文件版本,判斷本地文件版本是否滿足當(dāng)前配置項(xiàng)的文件版本,如果是,則執(zhí)行步驟.103,否則表示本地文件不需要更新,執(zhí)行步驟104 ; 步驟102-8:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的注冊表版本,從本地注冊表中查詢版本號,判斷所述版本號是否滿足當(dāng)前配置項(xiàng)的注冊表版本,如果是,則執(zhí)行步驟.103,否則表示與當(dāng)前配置項(xiàng)對應(yīng)的本地文件不需要更新,執(zhí)行步驟104。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述步驟102-1中所述第一預(yù)設(shè)下載方式為不需要下載,只用于執(zhí)行,所述第二預(yù)設(shè)下載方式為在滿足更新條件下進(jìn)行下載。
10.根據(jù)權(quán)利要求1或8中所述的方法,其特征在于,所述預(yù)設(shè)執(zhí)行方式包括:第一預(yù)設(shè)執(zhí)行方式,表示只更新文件,更新后不需要執(zhí)行其他操作,第二預(yù)設(shè)執(zhí)行方式,表示注冊,第三預(yù)設(shè)執(zhí)行方式,表示反注冊,第四預(yù)設(shè)執(zhí)行方式,表示帶所述運(yùn)行參數(shù)運(yùn)行。
11.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述步驟102-6中,所述第一預(yù)設(shè)版本類型為文件版本類型,所述第二預(yù)設(shè)版本類型為注冊表版本類型,所述第三預(yù)設(shè)版本類型為不需要比較版本類型。
12.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟103中,所述判斷所述新文件是否需要驗(yàn)證簽名,還可以為:下載器判斷新文件是否為符合PE結(jié)構(gòu)的文件,如果是,則對所述新文件進(jìn)行證書驗(yàn)證,如果驗(yàn)證通過,則執(zhí)行步驟104,否則驗(yàn)證失敗,結(jié)束,否則直接執(zhí)行步驟104。
13.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟103中,所述判斷所述新文件是否需要驗(yàn)證簽名,還可以為:步驟A:下載器判斷新文件是否為PE結(jié)構(gòu)的文件,如果是,則對新文件進(jìn)行證書驗(yàn)證,執(zhí)行步驟B,否則下載對應(yīng)的簽名文件,執(zhí)行步驟C ; 步驟B:下載器對新文件進(jìn)行證書驗(yàn)證,如果驗(yàn)證成功,則執(zhí)行步驟104,否則,則驗(yàn)證失敗,結(jié)束; 步驟C:下載器對所述簽名文件進(jìn)行驗(yàn)證,如果驗(yàn)證成功,則執(zhí)行步驟104,否則驗(yàn)證失敗,結(jié)束。
14.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟103中,所述判斷所述新文件是否需要驗(yàn)證簽名,具體為:所述下載器根據(jù)所述下載信息中當(dāng)前配置項(xiàng)的“是否需要驗(yàn)證簽名”,判斷所述新文件是否需要驗(yàn)證簽名。
15.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟103中,所述下載對應(yīng)的簽名文件,并對所述簽名文件進(jìn)行驗(yàn)簽操作,具體為:所述下載器根據(jù)預(yù)設(shè)公鑰、簽名算法、新文件和簽名文件,使用預(yù)設(shè)簽名驗(yàn)證算法進(jìn)行驗(yàn)證。
16.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟103中,所述下載器根據(jù)預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)操作,還包括: 步驟Sll:所述下載器判斷與當(dāng)前配置項(xiàng)對應(yīng)的本地文件是否存在,如果是,則執(zhí)行步驟S12,否則將需要更新的新文件下載到預(yù)設(shè)目錄中,并按照預(yù)設(shè)執(zhí)行方式執(zhí)行; 步驟S12:所述下載器判斷與當(dāng)前配置項(xiàng)對應(yīng)的本地文件是否正在運(yùn)行,如果是,則執(zhí)行步驟S13,否則將需要更新 的新文件下載到預(yù)設(shè)目錄中,并按照預(yù)設(shè)執(zhí)行方式執(zhí)行; 步驟S13:所述下載器對與當(dāng)前配置項(xiàng)對應(yīng)的本地文件進(jìn)行改名操作,判斷是否能夠改名成功,如果是,則將需要更新的新文件下載到預(yù)設(shè)目錄中,并按照預(yù)設(shè)執(zhí)行方式執(zhí)行,否則提示本地文件正在運(yùn)行,無法安裝程序。
17.根據(jù)權(quán)利要求16所述的方法,其特征在于, 所述步驟S13還可以為:所述下載器根據(jù)預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)操作,將更新信息寫入臨時(shí)注冊表中,當(dāng)系統(tǒng)重啟時(shí),根據(jù)所述臨時(shí)注冊表中的內(nèi)容,完成新文件的安裝。
全文摘要
本發(fā)明公開了一種自動(dòng)更新的方法,屬于信息安全領(lǐng)域。所述方法包括下載器從下載服務(wù)器端下載配置文件,并進(jìn)行解析得到簽名值和所有的配置項(xiàng);對簽名值進(jìn)行驗(yàn)證,驗(yàn)證成功則獲取所有的配置項(xiàng)中的當(dāng)前配置項(xiàng)并解析,得到當(dāng)前配置項(xiàng)的下載信息,根據(jù)下載信息判斷當(dāng)前配置項(xiàng)是否滿足更新條件,如果不滿足,則順序解析下一配置項(xiàng),如果滿足,則下載對應(yīng)的新文件,如果需要更新簽名文件,則下載對應(yīng)的簽名文件并驗(yàn)簽,驗(yàn)簽成功,則根據(jù)預(yù)設(shè)執(zhí)行方式執(zhí)行相應(yīng)的更新操作,順序解析下一配置項(xiàng),驗(yàn)簽不成功,結(jié)束。采用本發(fā)明所述方案能夠?qū)崿F(xiàn)在少數(shù)文件需要更新時(shí),只需要更新少數(shù)文件,減少帶寬的使用,而且更新方式更靈活。
文檔編號G06F9/445GK103218242SQ20131013848
公開日2013年7月24日 申請日期2013年4月19日 優(yōu)先權(quán)日2013年4月19日
發(fā)明者陸舟, 于華章 申請人:飛天誠信科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
盘山县| 酒泉市| 牙克石市| 遵义县| 望谟县| 昭觉县| 本溪市| 科技| 睢宁县| 唐山市| 米林县| 广州市| 武清区| 桐柏县| 新巴尔虎左旗| 广平县| 丹凤县| 无棣县| 枣庄市| 平阴县| 泰兴市| 石林| 应城市| 奎屯市| 平谷区| 广宗县| 昌平区| 九江市| 清河县| 祁阳县| 故城县| 五大连池市| 新津县| 泗洪县| 崇左市| 南汇区| 中江县| 松江区| 黎城县| 桦甸市| 兴安县|