專(zhuān)利名稱(chēng):一種Symbian簽名應(yīng)用認(rèn)證的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及手機(jī)應(yīng)用開(kāi)發(fā)領(lǐng)域,特別是涉及一種Symbian簽名應(yīng)用認(rèn)證的方法和系統(tǒng)。
背景技術(shù):
Symbian應(yīng)用已經(jīng)涉足多個(gè)領(lǐng)域,包括瀏覽器,IM (即時(shí)通訊),咨詢,各種商業(yè)軟件等等,給用戶帶來(lái)很大的方便。但是各種應(yīng)用都面臨一個(gè)致命的問(wèn)題,就是應(yīng)用在推廣時(shí),難以知道是哪個(gè)合作伙伴推廣的,如果修改程序就要重新簽名,每個(gè)渠道需要簽名一次,如此造成高額費(fèi)用問(wèn)題。Symbian應(yīng)用簽名有不同種類(lèi),包括自簽名(Self Signed)、開(kāi)放式簽名(Open Signed)、快簽(Express Signed)、認(rèn)證簽名(Certified Signed)以及開(kāi)發(fā)商簽名(Symbian Signed for Nokia)。本發(fā)明涉及認(rèn)證簽名。首先,進(jìn)行Symbian Signed認(rèn)證簽名的要求如下所述。簽名需要Publisher ID (認(rèn)證證書(shū))以及Symbian Signed賬號(hào)。認(rèn)證簽名應(yīng)用使用的是UID (Unique Identifier,系統(tǒng)為二進(jìn)制文件分配的唯一識(shí)別符)分類(lèi)中的受保護(hù)的UID(0x2xxxxxxx)。每次簽名都需按照Symbian Signed的標(biāo)準(zhǔn)進(jìn)行付費(fèi)。認(rèn)證簽名的目的是為了使用更高級(jí)的API應(yīng)用以及保證應(yīng)用的質(zhì)量。簽名過(guò)程所用時(shí)間為一個(gè)測(cè)試周期?,F(xiàn)有技術(shù)的認(rèn)證簽名的流程如下所述。步驟S101,注冊(cè)一個(gè) Symbian Signed 賬號(hào)。步驟S102,確 認(rèn)應(yīng)用符合測(cè)試標(biāo)準(zhǔn)。步驟S103,通過(guò)SIS文件(Symbian操作系統(tǒng)的應(yīng)用的安裝程序)和Publisher ID進(jìn)行簽名。安裝包A. sisx包含渠道名稱(chēng)config. xmlA. exe資源文件Symbian系統(tǒng),到現(xiàn)在一共有三次大的系統(tǒng)升級(jí)。第一二版的系統(tǒng),軟件格式都是sis,雖然有的相互之間不兼容,但大部份還可以通用,而且不兼容時(shí)修改也方便。但第三版用了新的安全內(nèi)核和編譯程序,和第一二版完全不兼容了,修改也很麻煩,要重新編寫(xiě)程序,所以為了和以前區(qū)別,第三版就用Sisx作為新的格式。步驟S104,提交已簽名應(yīng)用的SIS文件到測(cè)試站。步驟S105,測(cè)試站通過(guò)測(cè)試后,進(jìn)行重簽名。步驟S106,下載經(jīng)過(guò)認(rèn)證的簽名安裝包?,F(xiàn)有技術(shù)的缺點(diǎn)在于將渠道號(hào)碼打在簽名的安裝包中,如果需要修改渠道,就必須重新簽名,例如為了給第三方一個(gè)統(tǒng)計(jì)功能,需要重新簽名一次,每個(gè)渠道都需要花費(fèi)150元錢(qián),增加費(fèi)用;并且每次簽名,都要到symbiansigned的網(wǎng)站操作一次,這個(gè)網(wǎng)站經(jīng)常出現(xiàn)問(wèn)題,不能及時(shí)簽名成功,可能導(dǎo)致發(fā)布版本推遲。
發(fā)明內(nèi)容
本發(fā)明提供了一種Symbian簽名應(yīng)用認(rèn)證的方法,能夠通過(guò)一次簽名完成各個(gè)渠道的打包工作。本發(fā)明還提供了一種Symbian簽名應(yīng)用認(rèn)證的系統(tǒng),能夠通過(guò)一次簽名完成各個(gè)渠道的打包工作。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明公開(kāi)了一種Symbian簽名應(yīng)用認(rèn)證的方法,包括步驟1,對(duì)應(yīng)用程序進(jìn)行認(rèn)證簽名,獲得經(jīng)過(guò)認(rèn)證的簽名安裝包;步驟2,根據(jù)所述簽名安裝包和渠道號(hào)碼生成自簽名安裝包,發(fā)布所述自簽名安裝包,所述自簽名安裝包中包含所述簽名安裝包和所述渠道號(hào)碼;步驟3,在安裝時(shí),保存所述渠道號(hào)碼到本地,下載并安裝所述自簽名安裝包,運(yùn)行所述簽名安裝包中的應(yīng)用程序,所述應(yīng)用程序讀 取所述渠道號(hào)碼,完成安裝。進(jìn)一步地,所述渠道號(hào)碼記錄在渠道名稱(chēng)文件中,所述步驟3中保存所述渠道號(hào)碼到本地進(jìn)一步為步驟21,保存所述渠道名稱(chēng)文件到本地;所述步驟3還包括步驟22,讀取完所述渠道名稱(chēng)文件后,刪除所述渠道名稱(chēng)文件。進(jìn)一步地,所述步驟I為,步驟31,將安裝包配置文件和默認(rèn)的渠道號(hào)碼打包為待認(rèn)證的安裝包;步驟32,經(jīng)測(cè)試網(wǎng)站對(duì)待認(rèn)證的安裝包進(jìn)行測(cè)試,通過(guò)測(cè)試后,獲得經(jīng)過(guò)認(rèn)證的簽名安裝包。進(jìn)一步地,所述步驟2為,步驟41,將渠道名稱(chēng)文件、簽名安裝包、和自簽名安裝包配置文件打包成自簽名安裝包。進(jìn)一步地,所述步驟3為,步驟51,在安裝時(shí),將渠道名稱(chēng)文件保存到預(yù)設(shè)路徑下;步驟52,下載并安裝自簽名安裝包,運(yùn)行所述簽名安裝包中的應(yīng)用程序,所述應(yīng)用程序到預(yù)設(shè)路徑下讀取渠道名稱(chēng)文件,獲得渠道號(hào)碼,完成安裝。進(jìn)一步地,所述步驟3還包括,步驟51,登錄服務(wù)器,在查找到渠道號(hào)碼時(shí),將所述渠道號(hào)碼提交給所述服務(wù)器,進(jìn)行渠道統(tǒng)計(jì)。進(jìn)一步地,使用makesis命令或者Symbian的編譯工具完成所述打包。本發(fā)明還公開(kāi)了一種Symbian簽名應(yīng)用認(rèn)證的系統(tǒng),包括生成方和用戶端,所述生成方包括簽名安裝包生成模塊,用于將應(yīng)用程序的安裝包送到測(cè)試網(wǎng)站進(jìn)行認(rèn)證簽名,獲得經(jīng)過(guò)認(rèn)證的簽名安裝包;自簽名安裝包生成模塊,用于根據(jù)所述簽名安裝包和渠道號(hào)碼生成自簽名安裝包,發(fā)布所述自簽名安裝包,所述自簽名安裝包中包括所述簽名安裝包和所述渠道號(hào)碼;所述用戶端包括安裝模塊,用于在安裝時(shí),保存所述渠道號(hào)碼到本地,下載并安裝所述自簽名安裝包,運(yùn)行所述簽名安裝包中的應(yīng)用程序,所述應(yīng)用程序讀取所述渠道號(hào)碼,完成安裝。進(jìn)一步地,所述安裝模塊用于在安裝時(shí),將記錄渠道號(hào)碼的渠道名稱(chēng)文件保存到預(yù)設(shè)路徑下;下載并安裝自簽名安裝包,運(yùn)行所述簽名安裝包中的應(yīng)用程序,所述應(yīng)用程序到預(yù)設(shè)路徑下讀取渠道名稱(chēng)文件,獲得渠道號(hào)碼,完成安裝。進(jìn)一步地,所述用戶端還包括統(tǒng)計(jì)模塊,用于登錄服務(wù)器,在查找到渠道號(hào)碼時(shí),將所述渠道號(hào)碼提交給所述服務(wù)器,進(jìn)行渠道統(tǒng)計(jì)。由上述可見(jiàn),本發(fā)明將簽名安裝包嵌套到自簽名安裝包中,并在自簽名安裝包中包括渠道號(hào)碼,通過(guò)一次簽名就可以完成各個(gè)渠道的打包工作,保證簽名的時(shí)間準(zhǔn)確性;僅花一次簽名費(fèi)用,節(jié)省花銷(xiāo);并且在查找到渠道號(hào)碼時(shí),將渠道號(hào)碼提交給服務(wù)器,進(jìn)行渠道統(tǒng)計(jì),實(shí)現(xiàn)對(duì)用戶安裝的統(tǒng)計(jì)功能。
圖1是本發(fā)明Symbian簽名應(yīng)用認(rèn)證的方法的流程
圖2是本發(fā)明Symbian簽名應(yīng)用認(rèn)證的方法具體實(shí)施例的流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。本發(fā)明Symbian簽名應(yīng)用認(rèn)證的方法如圖1所示。步驟S100,對(duì)應(yīng)用程序進(jìn)行認(rèn)證簽名,獲得經(jīng)過(guò)認(rèn)證的簽名安裝包。該步驟通過(guò)Symbian中認(rèn)證簽名完成。具體而言,將默認(rèn)的渠道號(hào)碼和安裝包配置文件打包為待認(rèn)證的安裝包;經(jīng)測(cè)試網(wǎng)站對(duì)待認(rèn)證的安裝包進(jìn)行測(cè)試,通過(guò)測(cè)試后,獲得經(jīng)過(guò)認(rèn)證的簽名安裝包。步驟S200,根據(jù)簽名安裝包和渠道號(hào)碼生成自簽名安裝包,發(fā)布自簽名安裝包,自簽名安裝包中包含簽名安裝包和渠道號(hào)碼。渠道號(hào)碼記錄在渠道名稱(chēng)文件中。將渠道名稱(chēng)文件、簽名安裝包和自簽名安裝包配置文件打包成自簽名安裝包。自簽名安裝包(B. sisx)包括渠道名稱(chēng)(config.xml)簽名安裝包(A. sisx)簽名安裝包被自簽名安裝包嵌套起來(lái),將渠道名稱(chēng)文件寫(xiě)入外面的自簽名安裝包中。步驟S300,在安裝時(shí),保存渠道號(hào)碼到本地,下載并安裝自簽名安裝包,運(yùn)行簽名安裝包中的應(yīng)用程序,該應(yīng)用程序讀取保存的渠道號(hào)碼,完成安裝。一種具體實(shí)施方式
為,在安裝時(shí),將渠道名稱(chēng)文件保存到預(yù)設(shè)路徑下;下載并安裝自簽名安裝包,運(yùn)行簽名安裝包中的應(yīng)用程序,應(yīng)用程序到預(yù)設(shè)路徑下讀取渠道名稱(chēng)文件,獲得渠道號(hào)碼,完成安裝。在進(jìn)一步較佳的方案中,本發(fā)明方法還包括讀取完所述渠道名稱(chēng)文件后,刪除該渠道名稱(chēng)文件,以節(jié)約空間。在另一較佳的方案中,本發(fā)明方法還包括在安裝時(shí),登錄服務(wù)器,在查找到渠道號(hào)碼時(shí),將渠道號(hào)碼提交給服務(wù)器,進(jìn)行渠道統(tǒng)計(jì),以增加統(tǒng)計(jì)功能。本發(fā)明Symbian簽名應(yīng)用認(rèn)證的方法具體實(shí)施例如圖2所示。步驟S201,將默認(rèn)的渠道號(hào)碼和安裝包配置文件打包為待認(rèn)證的安裝包。其中,默認(rèn)渠道號(hào)碼oemtag = xxxx記錄在渠道名稱(chēng)文件config. xml中,利用makesis命令或者Symbian的編譯工具將config. xml及pkg文件(安裝包配置文件)打包成sisx文件。步驟S202,經(jīng)測(cè)試網(wǎng)站對(duì)安裝包進(jìn)行測(cè)試,通過(guò)測(cè)試后,獲得經(jīng)過(guò)認(rèn)證的簽名安裝包 A. sisx。步驟S203,用自簽名安裝包B. sisx將簽名安裝包A. sisx嵌套起來(lái)。例如@"A. sisx" , (0x20037599),利用 makesis 命令或者 Symbian 的編譯工具將簽名安裝包A. sisx、pkg文件和渠道名稱(chēng)文件config. xm打包成自簽名安裝包B. sisx。將渠道名稱(chēng)文件config. xm打入到自簽名安裝包B. sisx中是為了便于推廣,渠道名稱(chēng)文件config. xml中記錄有渠道號(hào)碼oemtag = b。步驟S204 ,發(fā)布生成的自簽名安裝包B. sisx。步驟S205,下載并安裝自簽名安裝包B. sisx,并將渠道名稱(chēng)文件config. xm保存到特殊目錄,比如c:\\data\\config. xml,以提供給簽名安裝包A. sisx讀取。步驟S206,運(yùn)行簽名安裝包A. sisx中的應(yīng)用程序A. exe,應(yīng)用程序A. exe到特殊目錄查找渠道號(hào)碼,如c:\\data\\config. xml中讀取oemtag字段,完成安裝。步驟S207,登錄服務(wù)器,確定渠道號(hào)碼存在,將該渠道號(hào)碼提交給服務(wù)器,進(jìn)行渠道統(tǒng)計(jì)?!NSymbian簽名應(yīng)用認(rèn)證的系統(tǒng),包括生成方和用戶端。生成方包括簽名安裝包生成模塊,用于將應(yīng)用程序的安裝包送到測(cè)試網(wǎng)站進(jìn)行認(rèn)證簽名,獲得經(jīng)過(guò)認(rèn)證的簽名安裝包;自簽名安裝包生成模塊,用于根據(jù)簽名安裝包和渠道號(hào)碼生成自簽名安裝包,發(fā)布自簽名安裝包,自簽名安裝包中包含簽名安裝包和渠道號(hào)碼。具體而言,自簽名安裝包生成模塊將渠道名稱(chēng)文件、簽名安裝包和自簽名安裝包配置文件打包成自簽名安裝包??梢允褂胢akesis命令或者Symbian的編譯工具完成打包。用戶端包括安裝模塊,用于在安裝時(shí),保存渠道號(hào)碼到本地,下載并安裝自簽名安裝包,運(yùn)行簽名安裝包中的應(yīng)用程序,應(yīng)用程序讀取渠道號(hào)碼,完成安裝。進(jìn)一步地,安裝模塊用于在安裝時(shí),將記錄渠道號(hào)碼的渠道名稱(chēng)文件保存到預(yù)設(shè)路徑下;下載并安裝自簽名安裝包,運(yùn)行簽名安裝包中的應(yīng)用程序,應(yīng)用程序到預(yù)設(shè)路徑下讀取渠道名稱(chēng)文件,獲得渠道號(hào)碼,完成安裝。
較佳的方案中,用戶端還包括統(tǒng)計(jì)模塊,用于登錄服務(wù)器,在查找到渠道號(hào)碼時(shí),將渠道號(hào)碼提交給服務(wù)器,進(jìn)行渠道統(tǒng)計(jì)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何 修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.ー種Symbian簽名應(yīng)用認(rèn)證的方法,其特征在于,包括 步驟1,對(duì)應(yīng)用程序進(jìn)行認(rèn)證簽名,獲得經(jīng)過(guò)認(rèn)證的簽名安裝包; 步驟2,根據(jù)所述簽名安裝包和渠道號(hào)碼生成自簽名安裝包,發(fā)布所述自簽名安裝包,所述自簽名安裝包中包含所述簽名安裝包和所述渠道號(hào)碼; 步驟3,在安裝時(shí),保存所述渠道號(hào)碼到本地,下載并安裝所述自簽名安裝包,運(yùn)行所述簽名安裝包中的應(yīng)用程序,所述應(yīng)用程序讀取所述渠道號(hào)碼,完成安裝。
2.根據(jù)權(quán)利要求1所述的Symbian簽名應(yīng)用認(rèn)證的方法,其特征在干, 所述渠道號(hào)碼記錄在渠道名稱(chēng)文件中, 所述步驟3中保存所述渠道號(hào)碼到本地進(jìn)ー步為, 步驟21,保存所述渠道名稱(chēng)文件到本地; 所述步驟3還包括 步驟22,讀取完所述渠道名稱(chēng)文件后,刪除所述渠道名稱(chēng)文件。
3.根據(jù)權(quán)利要求1所述的Symbian簽名應(yīng)用認(rèn)證的方法,其特征在于,所述步驟I進(jìn)ー步為, 步驟31,將安裝包配置文件和默認(rèn)的渠道號(hào)碼打包為待認(rèn)證的安裝包; 步驟32,經(jīng)測(cè)試網(wǎng)站對(duì)待認(rèn)證的安裝包進(jìn)行測(cè)試,通過(guò)測(cè)試后,獲得經(jīng)過(guò)認(rèn)證的簽名安裝包。
4.根據(jù)權(quán)利要求2所述的Symbian簽名應(yīng)用認(rèn)證的方法,其特征在于,所述步驟2進(jìn)ー步為, 步驟41,將渠道名稱(chēng)文件、簽名安裝包、和自簽名安裝包配置文件打包成自簽名安裝包。
5.根據(jù)權(quán)利要求2所述的Symbian簽名應(yīng)用認(rèn)證的方法,其特征在于,所述步驟3進(jìn)ー步為, 步驟51,在安裝時(shí),將渠道名稱(chēng)文件保存到預(yù)設(shè)路徑下; 步驟52,下載并安裝自簽名安裝包,運(yùn)行所述簽名安裝包中的應(yīng)用程序,所述應(yīng)用程序到預(yù)設(shè)路徑下讀取渠道名稱(chēng)文件,獲得渠道號(hào)碼,完成安裝。
6.根據(jù)權(quán)利要求1所述的Symbian簽名應(yīng)用認(rèn)證的方法,其特征在于,所述步驟3還包括, 步驟51,登錄服務(wù)器,在查找到渠道號(hào)碼時(shí),將所述渠道號(hào)碼提交給所述服務(wù)器,進(jìn)行渠道統(tǒng)計(jì)。
7.根據(jù)權(quán)利要求3或4所述的Symbian簽名應(yīng)用認(rèn)證的方法,其特征在于, 使用makesis命令或者Symbian的編譯工具完成所述打包。
8.—種Symbian簽名應(yīng)用認(rèn)證的系統(tǒng),其特征在于,包括生成方和用戶端, 所述生成方包括 簽名安裝包生成模塊,用于將應(yīng)用程序的安裝包送到測(cè)試網(wǎng)站進(jìn)行認(rèn)證簽名,獲得經(jīng)過(guò)認(rèn)證的簽名安裝包; 自簽名安裝包生成模塊,用于根據(jù)所述簽名安裝包和渠道號(hào)碼生成自簽名安裝包,發(fā)布所述自簽名安裝包,所述自簽名安裝包中包括所述簽名安裝包和所述渠道號(hào)碼; 所述用戶端包括安裝模塊,用于在安裝時(shí),保存所述渠道號(hào)碼到本地,下載并安裝所述自簽名安裝包,運(yùn)行所述簽名安裝包中的應(yīng)用程序,所述應(yīng)用程序讀取所述渠道號(hào)碼,完成安裝。
9.根據(jù)權(quán)利要求8所述的Symbian簽名應(yīng)用認(rèn)證的系統(tǒng),其特征在干, 所述安裝模塊進(jìn)一步用于在安裝時(shí),將記錄渠道號(hào)碼的渠道名稱(chēng)文件保存到預(yù)設(shè)路徑下;下載并安裝自簽名安裝包,運(yùn)行所述簽名安裝包中的應(yīng)用程序,所述應(yīng)用程序到預(yù)設(shè)路徑下讀取渠道名稱(chēng)文件,獲得渠道號(hào)碼,完成安裝。
10.根據(jù)權(quán)利要求8所述的Symbian簽名應(yīng)用認(rèn)證的系統(tǒng),其特征在于, 所述用戶端還包括 統(tǒng)計(jì)模塊,用于登錄服務(wù)器,在查找到渠道號(hào)碼時(shí),將所述渠道號(hào)碼提交給所述服務(wù)器,進(jìn)行渠道統(tǒng)計(jì)。
全文摘要
本發(fā)明公開(kāi)了一種Symbian簽名應(yīng)用認(rèn)證的方法和系統(tǒng),方法包括步驟1,對(duì)應(yīng)用程序進(jìn)行認(rèn)證簽名,獲得經(jīng)過(guò)認(rèn)證的簽名安裝包;步驟2,根據(jù)所述簽名安裝包和渠道號(hào)碼生成自簽名安裝包,發(fā)布所述自簽名安裝包,所述自簽名安裝包中包含所述簽名安裝包和所述渠道號(hào)碼;步驟3,在安裝時(shí),保存所述渠道號(hào)碼到本地,下載并安裝所述自簽名安裝包,運(yùn)行所述簽名安裝包中的應(yīng)用程序,所述應(yīng)用程序讀取所述渠道號(hào)碼,完成安裝。本發(fā)明能夠通過(guò)一次簽名就完成各個(gè)渠道的打包工作,保證簽名的時(shí)間準(zhǔn)確性,并且節(jié)省花銷(xiāo)。
文檔編號(hào)H04L9/32GK103036678SQ20111029993
公開(kāi)日2013年4月10日 申請(qǐng)日期2011年9月29日 優(yōu)先權(quán)日2011年9月29日
發(fā)明者郭先東, 王鵬 申請(qǐng)人:北京新媒傳信科技有限公司