[發明專利]建立客戶端與服務器安全連接的方法及服務器有效
| 申請號: | 201210310885.6 | 申請日: | 2012-08-29 |
| 公開(公告)號: | CN102833253A | 公開(公告)日: | 2012-12-19 |
| 發明(設計)人: | 朱為;吳廷鵬;沈劍;周婧 | 申請(專利權)人: | 五八同城信息技術有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L9/32 |
| 代理公司: | 工業和信息化部電子專利中心 11010 | 代理人: | 梁軍 |
| 地址: | 300457 天津市濱海新區塘沽經濟技術開*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 建立 客戶端 服務器 安全 連接 方法 | ||
1.一種建立客戶端與服務器安全連接的方法,其特征在于,包括:
服務器獲取客戶端發送的連接發起請求,根據所述連接發起請求使用非對稱加密算法通過協商確定加密密鑰,完成與所述客戶端的握手;
所述服務器使用所述加密密鑰與所述客戶端進行通信。
2.如權利要求1所述的方法,其特征在于,所述服務器根據所述連接發起請求使用非對稱加密算法通過至少兩次協商確定對稱加密密鑰。
3.如權利要求2所述的方法,其特征在于,所述連接發起請求中攜帶有所述客戶端指定的當前連接所使用的加密算法;
所述服務器根據所述連接發起請求使用非對稱加密算法通過兩次協商確定對稱加密密鑰具體包括:
所述服務器根據所述客戶端指定的加密算法隨機生成第一協商公私鑰對,并使用選擇的約定公私鑰對中的私鑰0加密所述第一協商公私鑰對中的公鑰1,并將加密后的公鑰1發送給客戶端;
所述客戶端使用所述約定公私鑰對中的公鑰0解密并得到所述公鑰1,并隨機生成第二協商公私鑰對,使用所述公鑰1加密所述第二協商公私鑰對中的公鑰2,并將加密后的所述公鑰2發送給所述服務器;
所述服務器使用所述第一協商密鑰對中的私鑰1解密并得到所述公鑰2;并隨機生成所述對稱加密密鑰,使用所述公鑰2將所述對稱加密密鑰進行加密,并將加密后的對稱加密密鑰發送給所述客戶端;
所述客戶端使用所述第二協商公私鑰對中的私鑰2解密并得到所述對稱加密密鑰。
4.如權利要求2或3所述的方法,其特征在于,所述方法還包括:
所述服務器為當前連接分配一個唯一的會話標識ID,并將所述會話ID記錄在與所述當前連接相關的會話狀態中;
使用所述對稱加密密鑰和對稱加密算法將所述會話ID發送給所述客戶端;
所述客戶端使用所述對稱加密密鑰進行解密,獲取所述會話ID,并保存所述會話ID;
所述服務器在與所述客戶端斷開鏈接后,在預定時間內保存與所述客戶端的會話狀態。
5.如權利要求4所述的方法,其特征在于,所述連接發起請求中攜帶有所述上次連接的會話ID的明文、以及使用所述對稱加密密鑰加密的用戶信息;
當所述客戶端斷開了與所述服務器的連接后需要重新連接所述服務器時,所述方法還包括:
所述服務器接收所述客戶端發送的所述連接發起請求,并獲取所述會話ID;
所述服務器根據所述會話ID判斷相應的會話狀態中是否保存有相應的會話ID,如果存在所述相應的會話ID,則使用相應的加密密鑰對所述連接發起請求進行解密,獲取所述用戶信息;
所述服務器根據所述用戶信息對所述客戶端進行鑒權,在鑒權通過的情況下,與所述客戶端進行會話快速恢復,直接使用所述相應的加密密鑰與所述客戶端進行通信。
6.一種服務器,其特征在于,包括:
連接模塊,用于獲取客戶端發送的連接發起請求,根據所述連接發起請求使用非對稱加密算法通過協商確定加密密鑰,完成與所述客戶端的握手;
通信模塊,用于使用所述加密密鑰與所述客戶端進行通信。
7.如權利要求6所述的服務器,其特征在于,所述連接模塊具體用于:根據所述連接發起請求使用非對稱加密算法通過至少兩次協商確定對稱加密密鑰。
8.如權利要求7所述的服務器,其特征在于,所述連接發起請求中攜帶有所述客戶端指定的當前連接所使用的加密算法;
所述連接模塊具體用于:根據所述客戶端指定的加密算法隨機生成第一協商公私鑰對,并使用選擇的約定公私鑰對中的私鑰0加密所述第一協商公私鑰對中的公鑰1,并將加密后的公鑰1發送給客戶端;獲取所述客戶端使用所述公鑰1加密的第二協商公私鑰對中的公鑰2;使用所述第一協商密鑰對中的私鑰1解密并得到所述公鑰2;并隨機生成所述對稱加密密鑰,使用所述公鑰2將所述對稱加密密鑰進行加密,并將加密后的對稱加密密鑰發送給所述客戶端。
9.如權利要求6或7或8所述的服務器,其特征在于,所述服務器還包括:
保存模塊,用于為當前連接分配一個唯一的會話標識ID,并將所述會話ID記錄在與所述當前連接相關的會話狀態中,并使用所述對稱加密密鑰和對稱加密算法將所述會話ID發送給所述客戶端,與所述客戶端斷開鏈接后,在預定時間內保存與所述客戶端的會話狀態。
10.如權利要求9所述的服務器,其特征在于,所述連接發起請求中攜帶有所述上次連接的會話ID的明文、以及使用所述對稱加密密鑰加密的用戶信息;
所述服務器還包括:會話快速恢復模塊,用于當所述客戶端斷開了與所述服務器的連接后需要重新連接所述服務器時,接收所述客戶端發送的所述連接發起請求,并獲取所述會話ID,根據所述會話ID判斷相應的會話狀態中是否保存有相應的會話ID,如果存在所述相應的會話ID,則使用相應的加密密鑰對所述連接發起請求進行解密,獲取所述用戶信息;根據所述用戶信息對所述客戶端進行鑒權,在鑒權通過的情況下,與所述客戶端進行會話快速恢復,直接使用所述相應的加密密鑰與所述客戶端進行通信。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于五八同城信息技術有限公司,未經五八同城信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210310885.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:快恢復二極管制造方法
- 下一篇:一種汽車用發蓋鎖鎖體





