軟件授權(quán)管理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種軟件授權(quán)管理方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著軟件行業(yè)的飛速發(fā)展,人們對(duì)軟件知識(shí)產(chǎn)權(quán)的保護(hù)意識(shí)也不斷增強(qiáng),特別是大型商業(yè)軟件,都需要有一套完整的知識(shí)產(chǎn)權(quán)保護(hù)機(jī)制。通過進(jìn)行軟件保護(hù),可以有效遏制軟件被大量盜版使用,保護(hù)軟件作者利益的同時(shí)也維護(hù)了合法購買者的正當(dāng)權(quán)利。目前常用的軟件保護(hù)方式是在軟件中使用加密狗或加密鎖。這種利用加密狗或加密鎖保護(hù)軟件的方案一般并不包括授權(quán)和用戶管理的功能,軟件開發(fā)商往往需要自行開發(fā)初始化工具和用戶管理工具,增加了軟件開發(fā)成本,也給軟件開發(fā)商帶來更大的工作負(fù)擔(dān)。另外,單純的軟件加密保護(hù)功能無法滿足互聯(lián)網(wǎng)時(shí)代的軟件電子化發(fā)行以及按需銷售的要求。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)中軟件保護(hù)方式缺少授權(quán)管理的缺點(diǎn),提供一種軟件授權(quán)管理方法及系統(tǒng)。
[0004]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種軟件授權(quán)管理方法,包括:
[0005]用戶端根據(jù)用戶發(fā)起的軟件業(yè)務(wù)操作、利用集成在所述軟件業(yè)務(wù)中的授權(quán)代理在本地查找授權(quán)信息,所述授權(quán)信息包括有效用戶端硬件信息和有效用戶端數(shù)量限額;
[0006]若查找到授權(quán)信息,則所述授權(quán)代理根據(jù)預(yù)設(shè)的授權(quán)判斷規(guī)則判斷所述授權(quán)信息是否有效,若所述授權(quán)信息有效,則允許所述用戶在所述用戶端使用所述業(yè)務(wù);若所述授權(quán)信息無效,則向授權(quán)管理服務(wù)器發(fā)送申請(qǐng)授權(quán)請(qǐng)求,從而獲取授權(quán)文件;
[0007]若未查找到授權(quán)信息,則所述授權(quán)代理在本地搜索授權(quán)文件,若搜索到授權(quán)文件,則安裝所述授權(quán)文件以便獲得所述授權(quán)信息;若未搜索到授權(quán)文件,則向所述授權(quán)管理服務(wù)器發(fā)送申請(qǐng)授權(quán)請(qǐng)求,從而獲取所述授權(quán)文件。
[0008]其中,所述根據(jù)預(yù)設(shè)的授權(quán)判斷規(guī)則判斷所述授權(quán)信息是否有效的步驟包括:
[0009]獲取所述用戶端的用戶端硬件信息,將所述獲取的用戶端硬件信息與所述授權(quán)信息中的有效用戶端硬件信息對(duì)比,若不匹配,則判定所述授權(quán)信息無效;
[0010]若所述獲取的用戶端硬件信息與所述授權(quán)信息中的有效用戶端硬件信息匹配,則判斷數(shù)據(jù)庫中記錄的有效用戶端數(shù)量是否超過所述授權(quán)信息中的有效用戶端數(shù)量限額,若超過,則判定所述授權(quán)信息無效,若未超過,判定所述授權(quán)信息有效。
[0011]其中,所述授權(quán)信息還包括授權(quán)終止期限,所述根據(jù)預(yù)設(shè)的授權(quán)判斷規(guī)則判斷所述授權(quán)信息是否有效的步驟包括:
[0012]判斷是否超過所述授權(quán)信息中的授權(quán)終止期限,若超過,則判定所述授權(quán)信息無效;
[0013]若未超過所述授權(quán)終止期限,則獲取所述用戶端的用戶端硬件信息,將所述獲取的用戶端硬件信息與所述授權(quán)信息中的有效用戶端硬件信息對(duì)比,若不匹配,則判定所述授權(quán)信息無效;
[0014]若所述獲取的用戶端硬件信息與所述授權(quán)信息中的有效用戶端硬件信息匹配,則判斷數(shù)據(jù)庫中記錄的有效用戶端數(shù)量是否超過所述授權(quán)信息中的有效用戶端數(shù)量限額,若超過,則判定所述授權(quán)信息無效,若未超過,判定所述授權(quán)信息有效。
[0015]其中,所述方法還包括:
[0016]所述授權(quán)管理服務(wù)器收到來自所述授權(quán)代理的申請(qǐng)授權(quán)請(qǐng)求后,獲取所述授權(quán)代理所在的用戶端的用戶端硬件信息;
[0017]生成密鑰對(duì),所述密鑰對(duì)包括公鑰和私鑰;
[0018]導(dǎo)出公鑰文件;
[0019]根據(jù)所述用戶端的用戶端硬件信息生成授權(quán)信息,并利用所述私鑰加密所述授權(quán)信息生成授權(quán)文件;
[0020]將所述公鑰文件和所述授權(quán)文件發(fā)送給所述授權(quán)代理。
[0021]其中,所述安裝所述授權(quán)文件的步驟包括:
[0022]利用所述公鑰文件中的公鑰解密所述授權(quán)文件;
[0023]若解密成功,則緩存解密后得到的授權(quán)信息,然后執(zhí)行所述根據(jù)預(yù)設(shè)的授權(quán)判斷規(guī)則判斷所述授權(quán)信息是否有效的步驟;
[0024]若解密失敗,則報(bào)告所述授權(quán)文件錯(cuò)誤,并向所述授權(quán)管理服務(wù)器發(fā)送申請(qǐng)授權(quán)請(qǐng)求。
[0025]相應(yīng)地,本發(fā)明還提供了一種軟件授權(quán)管理系統(tǒng),包括授權(quán)管理服務(wù)器、用戶端、以及集成在軟件業(yè)務(wù)中的授權(quán)代理;
[0026]所述用戶端用于接收用戶發(fā)起的軟件業(yè)務(wù)操作;
[0027]所述授權(quán)代理包括:
[0028]授權(quán)信息查找模塊,用于在所述用戶端接收到用戶發(fā)起的軟件業(yè)務(wù)操作后,在本地查找授權(quán)信息,所述授權(quán)信息包括有效用戶端硬件信息和有效用戶端數(shù)量限額;
[0029]授權(quán)信息判斷模塊,用于在所述授權(quán)信息查找模塊查找到授權(quán)信息時(shí),根據(jù)預(yù)設(shè)的授權(quán)判斷規(guī)則判斷所述授權(quán)信息是否有效;
[0030]授權(quán)模塊,用于在所述授權(quán)信息判斷模塊確定所述授權(quán)信息有效時(shí),允許所述用戶在所述用戶端使用所述業(yè)務(wù);
[0031]授權(quán)文件查找模塊,用于在所述授權(quán)信息查找模塊未查找到授權(quán)信息時(shí),在本地搜索授權(quán)文件;
[0032]授權(quán)文件安裝模塊,用于在所述授權(quán)文件查找模塊查找到授權(quán)文件時(shí),安裝所述授權(quán)文件以便獲得所述授權(quán)信息;
[0033]第一通信模塊,用于在所述授權(quán)信息判斷模塊確定所述授權(quán)信息無效或所述授權(quán)文件查找模塊為查找到授權(quán)文件時(shí),向授權(quán)管理服務(wù)器發(fā)送申請(qǐng)授權(quán)請(qǐng)求,獲取授權(quán)文件;
[0034]所述授權(quán)管理服務(wù)器包括:
[0035]第二通信模塊,用于接收所述授權(quán)代理發(fā)送的申請(qǐng)授權(quán)請(qǐng)求,并向所述授權(quán)代理發(fā)送授權(quán)文件。
[0036]其中,所述授權(quán)信息判斷模塊包括:
[0037]硬件信息對(duì)比模塊,用于獲取所述用戶端的用戶端硬件信息,將所述獲取的用戶端硬件信息與所述授權(quán)信息中的有效用戶端硬件信息對(duì)比,若不匹配,則判定所述授權(quán)信息無效;
[0038]有效用戶端數(shù)量判斷模塊,用于在所述硬件信息對(duì)比模塊獲取的用戶端硬件信息與所述授權(quán)信息中的有效用戶端硬件信息匹配時(shí),判斷數(shù)據(jù)庫中記錄的有效用戶端數(shù)量是否超過所述授權(quán)信息中的有效用戶端數(shù)量限額,若超過,則判定所述授權(quán)信息無效,若未超過,判定所述授權(quán)信息有效。
[0039]其中,所述授權(quán)信息還包括授權(quán)終止期限,所述授權(quán)信息判斷模塊包括:
[0040]授權(quán)期限判斷模塊,用于判斷是否超過所述授權(quán)信息中的授權(quán)終止期限,若超過,則判定所述授權(quán)信息無效;
[0041]硬件信息對(duì)比文件,用于在所述授權(quán)期限判斷模塊判定未超過所述授權(quán)終止期限時(shí),獲取所述用戶端的用戶端硬件信息,將所述獲取的用戶端硬件信息與所述授權(quán)信息中的有效用戶端硬件信息對(duì)比,若不匹配,則判定所述授權(quán)信息無效;
[0042]有效用戶端數(shù)量判斷模塊,用于在所述硬件信息對(duì)比模塊獲取的用戶端硬件信息與所述授權(quán)信息中的有效用戶端硬件信息匹配時(shí),判斷數(shù)據(jù)庫中記錄的有效用戶端數(shù)量是否超過所述授權(quán)信息中的有效用戶端數(shù)量限額,若超過,則判定所述授權(quán)信息無效,若未超過,判定所述授權(quán)信息有效。
[0043]其中,所述授權(quán)管理服務(wù)器還包括授權(quán)文件生成模塊,所述授權(quán)文件生成模塊包括:
[0044]用戶端硬件信息獲取模塊,用于在所述第二通信模塊收到來自所述授權(quán)代理的申請(qǐng)授權(quán)請(qǐng)求后,通過所述第二通信模塊獲取所述授權(quán)代理所在的用戶端的用戶端硬件信息;
[0045]密鑰對(duì)生成模塊,用于生成密鑰對(duì),所述密鑰對(duì)包括公鑰和私鑰;
[0046]公鑰導(dǎo)出模塊,用于導(dǎo)出公鑰文件;
[0047]加密模塊,用于根據(jù)所述用戶端的用戶端硬件信息生成授權(quán)信息,并利用所述私鑰加密所述授權(quán)信息生成授權(quán)文件。
[0048]其中,所述授權(quán)文件安裝模塊包括:
[0049]解密模塊,用于利用所述公鑰文件中的公鑰解密所述授權(quán)文件;
[0050]緩存模塊,用于當(dāng)所述解密模塊解密成功時(shí),緩存解密后得到的授權(quán)信息;
[0051]報(bào)錯(cuò)模塊,用于當(dāng)所述解密模塊解密失敗時(shí),報(bào)告所述授權(quán)文件錯(cuò)誤。
[0052]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:通過針對(duì)用戶端硬件和用戶端數(shù)量對(duì)軟件業(yè)務(wù)進(jìn)行授權(quán)保護(hù),可以提升軟件保護(hù)的質(zhì)量,滿足用