1.一種SSL會(huì)話重用的方法,其特征在于,所述方法包括:
服務(wù)器與客戶端進(jìn)行握手過(guò)程中,為所述客戶端生成會(huì)話標(biāo)識(shí),將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端,根據(jù)所述客戶端返回的預(yù)主加密串生成對(duì)稱密鑰相關(guān)信息,將所述會(huì)話標(biāo)識(shí)和所述對(duì)稱密鑰相關(guān)信息對(duì)應(yīng)存儲(chǔ)在預(yù)設(shè)存儲(chǔ)器中;
所述服務(wù)器與所述客戶端再次進(jìn)行握手過(guò)程中,當(dāng)所述服務(wù)器能夠從所述客戶端獲取到所述會(huì)話標(biāo)識(shí)時(shí),所述服務(wù)器根據(jù)所述會(huì)話標(biāo)識(shí),從所述預(yù)設(shè)存儲(chǔ)器中查詢得到所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息;
所述服務(wù)器根據(jù)所述對(duì)稱密鑰相關(guān)信息生成對(duì)稱密鑰,利用所述對(duì)稱密鑰與所述客戶端進(jìn)行加密數(shù)據(jù)傳輸。
2.如權(quán)利要求1所述的方法,其特征在于,服務(wù)器與客戶端進(jìn)行握手過(guò)程中,為所述客戶端生成會(huì)話標(biāo)識(shí),將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端,根據(jù)所述客戶端返回的預(yù)主加密串生成對(duì)稱密鑰相關(guān)信息,將所述會(huì)話標(biāo)識(shí)和所述對(duì)稱密鑰相關(guān)信息對(duì)應(yīng)存儲(chǔ)在預(yù)設(shè)存儲(chǔ)器中,包括:
所述服務(wù)器接收所述客戶端的SSL請(qǐng)求,獲取所述SSL請(qǐng)求中攜帶的會(huì)話標(biāo)識(shí)長(zhǎng)度信息;
所述服務(wù)器根據(jù)所述會(huì)話標(biāo)識(shí)長(zhǎng)度信息確定會(huì)話標(biāo)識(shí)長(zhǎng)度為零時(shí),為所述客戶端生成所述會(huì)話標(biāo)識(shí),并將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端,使得所述客戶端接收會(huì)話標(biāo)識(shí),生成并將加密后的所述預(yù)主加密串發(fā)送給所述服務(wù)器;
所述服務(wù)器接收并對(duì)所述客戶端發(fā)送的加密后的所述預(yù)主加密串進(jìn)行解密得到所述預(yù)主加密串,根據(jù)所述預(yù)主加密串生成所述對(duì)稱密鑰相關(guān)信息,將所述會(huì)話標(biāo)識(shí)和所述對(duì)稱密鑰相關(guān)信息對(duì)應(yīng)存儲(chǔ)在所述預(yù)設(shè)存儲(chǔ)器中;
所述服務(wù)器根據(jù)所述對(duì)稱密鑰相關(guān)信息生成所述對(duì)稱密鑰,利用所述對(duì)稱密鑰與所述客戶端進(jìn)行加密數(shù)據(jù)傳輸。
3.如權(quán)利要求2所述的方法,其特征在于,所述服務(wù)器接收所述客戶 端的SSL請(qǐng)求,獲取所述SSL請(qǐng)求中攜帶的會(huì)話標(biāo)識(shí)長(zhǎng)度信息之后,還包括:
所述服務(wù)器根據(jù)所述會(huì)話標(biāo)識(shí)長(zhǎng)度信息確定所述會(huì)話標(biāo)識(shí)長(zhǎng)度不為零時(shí),確定所述服務(wù)器與所述客戶端再次進(jìn)行握手過(guò)程中;
相應(yīng)地,當(dāng)所述服務(wù)器能夠從所述客戶端獲取到所述會(huì)話標(biāo)識(shí)時(shí),所述服務(wù)器根據(jù)所述會(huì)話標(biāo)識(shí),從所述預(yù)設(shè)存儲(chǔ)器中查詢得到所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息,包括:
所述服務(wù)器判斷所述SSL請(qǐng)求中是否攜帶所述會(huì)話標(biāo)識(shí);
如果所述SSL請(qǐng)求中攜帶所述會(huì)話標(biāo)識(shí),則所述服務(wù)器獲取所述SSL請(qǐng)求中的所述會(huì)話標(biāo)識(shí),所述服務(wù)器根據(jù)所述會(huì)話標(biāo)識(shí),從所述預(yù)設(shè)存儲(chǔ)器中查詢得到所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息,將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端,并向所述客戶端發(fā)送握手結(jié)束信息。
4.如權(quán)利要求3所述的方法,其特征在于,所述服務(wù)器判斷所述SSL請(qǐng)求中是否攜帶所述會(huì)話標(biāo)識(shí)之后,還包括:
如果所述SSL請(qǐng)求中沒(méi)有攜帶所述會(huì)話標(biāo)識(shí),則執(zhí)行為所述客戶端生成所述會(huì)話標(biāo)識(shí),并將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端的步驟。
5.如權(quán)利要求3所述的方法,其特征在于,所述服務(wù)器根據(jù)所述會(huì)話標(biāo)識(shí),從所述預(yù)設(shè)存儲(chǔ)器中查詢得到所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息,包括:
所述服務(wù)器根據(jù)所述會(huì)話標(biāo)識(shí),查詢所述預(yù)設(shè)存儲(chǔ)器中所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息是否存在;
如果所述預(yù)設(shè)存儲(chǔ)器中所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息存在,則執(zhí)行將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端,并向所述客戶端發(fā)送握手結(jié)束信息的步驟;
如果所述預(yù)設(shè)存儲(chǔ)器中所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息不存在,則執(zhí)行為所述客戶端生成所述會(huì)話標(biāo)識(shí),并將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端的步驟。
6.如權(quán)利要求1-5任一權(quán)利要求所述的方法,其特征在于,所述對(duì)稱密 鑰相關(guān)信息包括:主密鑰master secret、服務(wù)器隨機(jī)數(shù)和客戶端隨機(jī)數(shù)。
7.如權(quán)利要求1-5任一權(quán)利要求所述的方法,其特征在于,所述服務(wù)器為服務(wù)器集群中的任一所述服務(wù)器,所述預(yù)設(shè)存儲(chǔ)器獨(dú)立于所述服務(wù)器集群中的任一所述服務(wù)器。
8.一種SSL會(huì)話重用的服務(wù)器,其特征在于,所述服務(wù)器包括:
處理模塊,用于在所述服務(wù)器與客戶端進(jìn)行握手過(guò)程中,為所述客戶端生成會(huì)話標(biāo)識(shí),將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端,根據(jù)所述客戶端返回的預(yù)主加密串生成對(duì)稱密鑰相關(guān)信息,將所述會(huì)話標(biāo)識(shí)和所述對(duì)稱密鑰相關(guān)信息對(duì)應(yīng)存儲(chǔ)在預(yù)設(shè)存儲(chǔ)器中;
查詢模塊,用于在所述服務(wù)器與所述客戶端再次進(jìn)行握手過(guò)程中,當(dāng)所述服務(wù)器能夠從所述客戶端獲取到所述會(huì)話標(biāo)識(shí)時(shí),根據(jù)所述會(huì)話標(biāo)識(shí),從所述預(yù)設(shè)存儲(chǔ)器中查詢得到所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息;
傳輸模塊,用于根據(jù)所述對(duì)稱密鑰相關(guān)信息生成對(duì)稱密鑰,利用所述對(duì)稱密鑰與所述客戶端進(jìn)行加密數(shù)據(jù)傳輸。
9.如權(quán)利要求8所述的服務(wù)器,其特征在于,所述處理模塊包括:
處理單元,用于接收所述客戶端的SSL請(qǐng)求,獲取所述SSL請(qǐng)求中攜帶的會(huì)話標(biāo)識(shí)長(zhǎng)度信息;
生成單元,用于根據(jù)所述會(huì)話標(biāo)識(shí)長(zhǎng)度信息確定會(huì)話標(biāo)識(shí)長(zhǎng)度為零時(shí),為所述客戶端生成所述會(huì)話標(biāo)識(shí),并將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端,使得所述客戶端接收會(huì)話標(biāo)識(shí),生成并將加密后的所述預(yù)主加密串發(fā)送給所述服務(wù)器;
存儲(chǔ)單元,用于接收并對(duì)所述客戶端發(fā)送的加密后的所述預(yù)主加密串進(jìn)行解密得到所述預(yù)主加密串,根據(jù)所述預(yù)主加密串生成所述對(duì)稱密鑰相關(guān)信息,將所述會(huì)話標(biāo)識(shí)和所述對(duì)稱密鑰相關(guān)信息對(duì)應(yīng)存儲(chǔ)在所述預(yù)設(shè)存儲(chǔ)器中;
傳輸單元,用于根據(jù)所述對(duì)稱密鑰相關(guān)信息生成所述對(duì)稱密鑰,利用所述對(duì)稱密鑰與所述客戶端進(jìn)行加密數(shù)據(jù)傳輸。
10.如權(quán)利要求9所述的服務(wù)器,其特征在于,所述處理模塊還包括:
確定單元,用于根據(jù)所述會(huì)話標(biāo)識(shí)長(zhǎng)度信息確定所述會(huì)話標(biāo)識(shí)長(zhǎng)度不為零時(shí),確定所述服務(wù)器與所述客戶端再次進(jìn)行握手過(guò)程中;
相應(yīng)地,所述查詢模塊包括:
判斷單元,用于判斷所述SSL請(qǐng)求中是否攜帶所述會(huì)話標(biāo)識(shí);
查詢單元,用于如果所述SSL請(qǐng)求中攜帶所述會(huì)話標(biāo)識(shí),則獲取所述SSL請(qǐng)求中的所述會(huì)話標(biāo)識(shí),根據(jù)所述會(huì)話標(biāo)識(shí),從所述預(yù)設(shè)存儲(chǔ)器中查詢得到所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息,將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端,并向所述客戶端發(fā)送握手結(jié)束信息。
11.如權(quán)利要求10所述的服務(wù)器,其特征在于,所述處理模塊還包括:
通知單元,用于如果所述SSL請(qǐng)求中沒(méi)有攜帶所述會(huì)話標(biāo)識(shí),則通知所述生成單元執(zhí)行為所述客戶端生成所述會(huì)話標(biāo)識(shí),并將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端的步驟。
12.如權(quán)利要求10所述的服務(wù)器,其特征在于,所述查詢單元包括:
查詢子單元,用于根據(jù)所述會(huì)話標(biāo)識(shí),查詢所述預(yù)設(shè)存儲(chǔ)器中所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息是否存在;
第一通知子單元,用于如果所述預(yù)設(shè)存儲(chǔ)器中所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息存在,則通知所述查詢單元執(zhí)行將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端,并向所述客戶端發(fā)送握手結(jié)束信息的步驟;
第二通知子單元,用于如果所述預(yù)設(shè)存儲(chǔ)器中所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息不存在,則通知所述生成單元執(zhí)行為所述客戶端生成所述會(huì)話標(biāo)識(shí),并將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端的步驟。
13.如權(quán)利要求8-12任一權(quán)利要求所述的服務(wù)器,其特征在于,所述對(duì)稱密鑰相關(guān)信息包括:主密鑰master secret、服務(wù)器隨機(jī)數(shù)和客戶端隨機(jī)數(shù)。
14.如權(quán)利要求8-12任一權(quán)利要求所述的服務(wù)器,其特征在于,所述服務(wù)器為服務(wù)器集群中的任一所述服務(wù)器,所述預(yù)設(shè)存儲(chǔ)器獨(dú)立于所述服務(wù)器集群中的任一所述服務(wù)器。
15.一種SSL會(huì)話重用的系統(tǒng),其特征在于,所述系統(tǒng)包括:服務(wù)器和預(yù)設(shè)存儲(chǔ)器;
所述服務(wù)器包括:
處理模塊,用于在所述服務(wù)器與客戶端進(jìn)行握手過(guò)程中,為所述客戶端生成會(huì)話標(biāo)識(shí),將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端,根據(jù)所述客戶端返回的預(yù)主加密串生成對(duì)稱密鑰相關(guān)信息,將所述會(huì)話標(biāo)識(shí)和所述對(duì)稱密鑰相關(guān)信息對(duì)應(yīng)存儲(chǔ)在所述預(yù)設(shè)存儲(chǔ)器中;
查詢模塊,用于在所述服務(wù)器與所述客戶端再次進(jìn)行握手過(guò)程中,當(dāng)所述服務(wù)器能夠從所述客戶端獲取到所述會(huì)話標(biāo)識(shí)時(shí),根據(jù)所述會(huì)話標(biāo)識(shí),從所述預(yù)設(shè)存儲(chǔ)器中查詢得到所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息;
傳輸模塊,用于根據(jù)所述對(duì)稱密鑰相關(guān)信息生成對(duì)稱密鑰,利用所述對(duì)稱密鑰與所述客戶端進(jìn)行加密數(shù)據(jù)傳輸;
所述預(yù)設(shè)存儲(chǔ)器,用于將所述會(huì)話標(biāo)識(shí)和所述對(duì)稱密鑰相關(guān)信息對(duì)應(yīng)存儲(chǔ)。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述處理模塊包括:
處理單元,用于接收所述客戶端的SSL請(qǐng)求,獲取所述SSL請(qǐng)求中攜帶的會(huì)話標(biāo)識(shí)長(zhǎng)度信息;
生成單元,用于根據(jù)所述會(huì)話標(biāo)識(shí)長(zhǎng)度信息確定會(huì)話標(biāo)識(shí)長(zhǎng)度為零時(shí),為所述客戶端生成所述會(huì)話標(biāo)識(shí),并將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端,使得所述客戶端接收會(huì)話標(biāo)識(shí),生成并將加密后的所述預(yù)主加密串發(fā)送給所述服務(wù)器;
存儲(chǔ)單元,用于接收并對(duì)所述客戶端發(fā)送的加密后的所述預(yù)主加密串進(jìn)行解密得到所述預(yù)主加密串,根據(jù)所述預(yù)主加密串生成所述對(duì)稱密鑰相關(guān)信息,將所述會(huì)話標(biāo)識(shí)和所述對(duì)稱密鑰相關(guān)信息對(duì)應(yīng)存儲(chǔ)在所述預(yù)設(shè)存儲(chǔ)器中;
傳輸單元,用于根據(jù)所述對(duì)稱密鑰相關(guān)信息生成所述對(duì)稱密鑰,利用所述對(duì)稱密鑰與所述客戶端進(jìn)行加密數(shù)據(jù)傳輸。
17.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述處理模塊還包括:
確定單元,用于根據(jù)所述會(huì)話標(biāo)識(shí)長(zhǎng)度信息確定所述會(huì)話標(biāo)識(shí)長(zhǎng)度不為零時(shí),確定所述服務(wù)器與所述客戶端再次進(jìn)行握手過(guò)程中;
相應(yīng)地,所述查詢模塊包括:
判斷單元,用于判斷所述SSL請(qǐng)求中是否攜帶所述會(huì)話標(biāo)識(shí);
查詢單元,用于如果所述SSL請(qǐng)求中攜帶所述會(huì)話標(biāo)識(shí),則獲取所述SSL請(qǐng)求中的所述會(huì)話標(biāo)識(shí),根據(jù)所述會(huì)話標(biāo)識(shí),從所述預(yù)設(shè)存儲(chǔ)器中查詢得到所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息,將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端,并向所述客戶端發(fā)送握手結(jié)束信息。
18.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述處理模塊還包括:
通知單元,用于如果所述SSL請(qǐng)求中沒(méi)有攜帶所述會(huì)話標(biāo)識(shí),則通知所述生成單元執(zhí)行為所述客戶端生成所述會(huì)話標(biāo)識(shí),并將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端的步驟。
19.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述查詢單元包括:
查詢子單元,用于根據(jù)所述會(huì)話標(biāo)識(shí),查詢所述預(yù)設(shè)存儲(chǔ)器中所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息是否存在;
第一通知子單元,用于如果所述預(yù)設(shè)存儲(chǔ)器中所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息存在,則通知所述查詢單元執(zhí)行將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端,并向所述客戶端發(fā)送握手結(jié)束信息的步驟;
第二通知子單元,用于如果所述預(yù)設(shè)存儲(chǔ)器中所述會(huì)話標(biāo)識(shí)對(duì)應(yīng)的所述對(duì)稱密鑰相關(guān)信息不存在,則通知所述生成單元執(zhí)行為所述客戶端生成所述會(huì)話標(biāo)識(shí),并將所述會(huì)話標(biāo)識(shí)發(fā)送給所述客戶端的步驟。
20.如權(quán)利要求15-19任一權(quán)利要求所述的系統(tǒng),其特征在于,所述對(duì)稱密鑰相關(guān)信息包括:主密鑰master secret、服務(wù)器隨機(jī)數(shù)和客戶端隨機(jī)數(shù)。
21.如權(quán)利要求15-19任一權(quán)利要求所述的系統(tǒng),其特征在于,所述服務(wù)器為系統(tǒng)集群中的任一所述服務(wù)器,所述預(yù)設(shè)存儲(chǔ)器獨(dú)立于所述服務(wù)器集群中的任一所述服務(wù)器。