亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種含數字證書的軟件版本生成方法及裝置的制造方法

文檔序號:9911483閱讀:420來源:國知局
一種含數字證書的軟件版本生成方法及裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及軟件開發(fā)技術領域,特別涉及一種含數字證書的軟件版本生成方法及 裝置。
【背景技術】
[0002] 軟件發(fā)布前安裝數字證書以標識軟件的合法性。所有的應用程序都要有不同級別 權限的數字證書進行簽名,若驗證軟件的簽名與其不匹配,則軟件將無法正確安裝、運行。
[0003] 在軟件開發(fā)編譯過程中,數字證書起到保證軟件安全性和合法性的作用,在軟件 生產過程中需要有合法的數字證書對軟件進行簽名,否則軟件無法正常運行。
[0004] 發(fā)布版本軟件所采用的數字證書一般會單獨存放在一個服務器上,不會存放在開 發(fā)工程師的代碼服務器中,而在軟件編譯時,又需要用到數字證書。目前的做法是開發(fā)工程 師的產出的軟件不進行數字證書簽名或者放一個公開的數字證書在源碼中供開發(fā)工程師 編譯軟件時使用。軟件編譯完成后,再將產出的發(fā)布軟件交給數字證書的管理員或者提交 至數字證書的管理平臺進行數字證書簽名。
[0005] 現(xiàn)有技術存在的不足如下:
[0006] 1)將軟件的數字證書簽名與軟件編譯生成過程分割開,影響了軟件產出的效率;
[0007] 2)開發(fā)工程師在開發(fā)軟件時進行數字證書簽名的過程和發(fā)布的軟件版本數字證 書簽名的過程分隔開,需要維護兩份簽名腳本的一致性,增加維護工作量。

【發(fā)明內容】

[0008] 本發(fā)明針對上述問題,提出了一種含數字證書的軟件版本生成方法及裝置,用以 將軟件版本的編譯生成過程和數字證書簽名過程連接起來,提高軟件的開發(fā)、發(fā)布的效率。
[0009] 本發(fā)明提供了一種含數字證書的軟件版本生成方法,包括如下步驟:
[0010] 根據接收到的軟件開發(fā)編譯版本獲得第一軟件版本;
[0011] 根據索引關系為第一軟件版本匹配數字證書后安裝匹配的數字證書,所述索引關 系是預設的第一軟件版本的信息與數字證書的信息的索引關系;
[0012] 對安裝好數字證書的第一軟件版本進行編譯后獲得第二軟件版本。
[0013] 本發(fā)明提供了一種含數字證書的軟件版本生成裝置,包括:
[0014] 獲取單元,用于根據接收到的軟件開發(fā)編譯版本獲得第一軟件版本;
[0015] 索引單元,用于預設第一軟件版本的信息與數字證書的信息的索引關系;
[0016] 數字證書匹配安裝單元,用于根據索引關系為第一軟件版本匹配數字證書后安裝 匹配的數字證書;
[0017] 生成單元,用于對安裝好數字證書的第一軟件版本進行編譯后獲得第二軟件版 本。
[0018] 本發(fā)明的有益效果如下:
[0019] 由于在目前開發(fā)軟件中軟件的數字證書簽名過程與軟件編譯生成過程隔離開、開 發(fā)軟件時進行數字證書簽名的過程和發(fā)布的軟件版本數字證書簽名的過程分隔開,影響了 軟件產出的效率,增加了數字證書一致性維護的難度;而本發(fā)明實施例提供的含數字證書 的軟件版本生成方法及裝置,根據接收到的軟件開發(fā)編譯版本獲得第一軟件版本,根據索 引關系為第一軟件版本匹配數字證書并安裝數字證書,編譯安裝好數字證書的第一軟件版 本進行編譯后獲得第二軟件版本,將軟件版本生成過程中的代碼編譯與數字證書匹配安裝 有效結合起來,解決了軟件版本數字證書簽名過程與編譯過程分離的問題,還將數字證書 簽名過程進行了自動化的處理,提高了軟件版本的產出效率,也便于對軟件數字證書進行 一致性管理。
【附圖說明】
[0020] 下面將參照附圖描述本發(fā)明的具體實施例,其中:
[0021] 圖1為本發(fā)明實施例中含數字證書的軟件版本生成方法的流程示意圖;
[0022] 圖2為本發(fā)明實施例中含數字證書的軟件版本生成方法的應用示意圖;
[0023] 圖3為本發(fā)明實施例中含數字證書的軟件版本生成方法的實例示意圖;
[0024] 圖4為本發(fā)明實施例中含數字證書的軟件版本生成裝置的結構示意圖。
【具體實施方式】
[0025] 為了使本發(fā)明的技術方案及優(yōu)點更加清楚明白,以下結合附圖對本發(fā)明的示例性 實施例進行進一步詳細的說明,顯然,所描述的實施例僅是本發(fā)明的一部分實施例,而不是 所有實施例的窮舉。
[0026] 圖1為本發(fā)明實施例中含數字證書的軟件版本生成方法的流程示意圖,如圖1所 示,含數字證書的軟件版本生成方法,可以包括如下步驟 :
[0027] 步驟101、根據接收到的軟件開發(fā)編譯版本獲得第一軟件版本;
[0028] 步驟102、根據索引關系為第一軟件版本匹配數字證書后安裝匹配的數字證書,所 述索引關系是預設的第一軟件版本的信息與數字證書的信息的索引關系;
[0029] 步驟103、對安裝好數字證書的第一軟件版本進行編譯后獲得第二軟件版本。
[0030] 具體實施中,一般開發(fā)編譯版本代碼由軟件開發(fā)人員提交到代碼庫中,由編譯系 統(tǒng)從代碼庫提取開發(fā)編譯版本的代碼進行軟件編譯,其中,編譯更新代碼的動作可以由人 工觸發(fā),也可以由程序自動執(zhí)行,在本發(fā)明實施例中不作具體限定??梢越邮哲浖_發(fā)編譯 版本,對其進行代碼更新獲得一個待編譯的軟件版本,此版本一般稱為開發(fā)版本,不會作為 正式發(fā)布的版本,為了方便描述,命名為第一軟件版本,并根據預設的第一軟件版本的信息 與數字證書的信息的索引關系為第一軟件版本匹配并安裝編譯時所需的數字證書,編譯第 一軟件版本軟件代碼成功后得到可以對外發(fā)布的發(fā)布軟件版本,在本發(fā)明實施例中,稱該 可以對外發(fā)布的發(fā)布軟件版本為第二軟件版本。
[0031] 其中,在軟件開發(fā)過程中,數字證書一般是與軟件相對應的,例如,同一個軟件開 發(fā)者可以針對其開發(fā)的多個不同的軟件設置不同的數字證書,即為不同類型的軟件版本設 置或配置不同的數字證書,也即,一個數字證書與一種類型的軟件版本相對應。存在索引關 系的第一軟件版本的信息與數字證書的信息可以為能夠標識第一軟件版本的各種信息與 能夠標識數字證書的各種信息,例如,軟件版本的分類或屬性信息與數字證書的分類信息, 例如實現(xiàn)某一個功能模塊的軟件的分類或屬性信息與其發(fā)布前編譯需安裝的數字證書的 分類相對應,若一個軟件中集成多個功能模塊,可以為該多個功能模塊中的每個功能模塊 匹配安裝與其對應的數字證書。
[0032] 實施中,根據索引關系為第一軟件版本匹配數字證書后安裝匹配的數字證書,可 以包括:
[0033] 從建立的開發(fā)編譯版本軟件集群中,接收軟件開發(fā)編譯版本;
[0034] 將根據接收的所述軟件開發(fā)編譯版本獲得的第一軟件版本存儲至建立的發(fā)布版 本軟件集群,其中,所述發(fā)布版本軟件集群與所述開發(fā)編譯版本軟件集群隔離;
[0035] 為存儲至所述發(fā)布版本軟件集群中的第一軟件版本安裝根據索引關系為其匹配 的數字證書。
[0036] 具體實施中,因為開發(fā)、編譯過程中,不需要訪問數字證書,只有發(fā)布版本軟件編 譯時需要訪問數字證書,所以可以將發(fā)布版本軟件與開發(fā)編譯版本的軟件區(qū)分開,建立發(fā) 布版本軟件集群,將發(fā)布版本軟件服務器與日常開發(fā)、編譯的軟件開發(fā)服務器隔開,以保證 發(fā)布版本軟件集群的安全,防止數字證書泄露。圖2為本發(fā)明實施例中含數字證書的軟件 版本生成方法的應用示意圖,如圖2所示,建立發(fā)布版本軟件集群,將發(fā)布版本軟件存儲至 發(fā)布版本軟件集群使其與開發(fā)編譯版本隔離。從軟件代碼服務器獲取的開發(fā)編譯版本代 碼后進行更新,得到一個待編譯的軟件版本,根據該待編譯的軟件版本的數字證書配置項 到數字證書服務器上進行數字證書匹配,匹配成功后將數字證書安裝在軟件版本構建環(huán)境 中,軟件版本構建完成后將產出物推送到軟件發(fā)布平臺進行測試和發(fā)布。
[0037] 實施中,為第一軟件版本匹配數字證書之前,還可以包括:設置各軟件版本的數字 證書存放的根目錄,以及設置各軟件版本的數字證書的存儲路徑子目錄的配置項;
[0038] 為第一軟件版本安裝匹配的數字證書,可以包括:根據所述第一軟件版本的數字 證書存放的根目錄及第一軟件版本的數字證書存儲路徑子目錄的配置項,確定數字證書的 存儲路徑;為所述第一軟件版本安裝根據所述數字證書的存儲路徑獲取的數字證書。
[0039] 具體實施中,可以統(tǒng)一設置各軟件版本數字
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1