[發(fā)明專利]一種SSL服務(wù)端動(dòng)態(tài)選擇證書的實(shí)現(xiàn)方法有效
| 申請(qǐng)?zhí)枺?/td> | 201010619005.4 | 申請(qǐng)日: | 2010-12-31 |
| 公開(公告)號(hào): | CN102546572A | 公開(公告)日: | 2012-07-04 |
| 發(fā)明(設(shè)計(jì))人: | 掌曉愚;韓洪慧;張義民 | 申請(qǐng)(專利權(quán))人: | 上海格爾軟件股份有限公司 |
| 主分類號(hào): | H04L29/06 | 分類號(hào): | H04L29/06 |
| 代理公司: | 上海天翔知識(shí)產(chǎn)權(quán)代理有限公司 31224 | 代理人: | 劉粉寶 |
| 地址: | 200070*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 ssl 服務(wù)端 動(dòng)態(tài) 選擇 證書 實(shí)現(xiàn) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種動(dòng)態(tài)選擇證書的實(shí)現(xiàn)方法,特別涉及一種自動(dòng)選擇RSA和ECC證書的SSL服務(wù)端動(dòng)態(tài)選擇證書的實(shí)現(xiàn)方法。
背景技術(shù)
SSL協(xié)議在網(wǎng)絡(luò)中得到廣泛的應(yīng)用,常見的SSL服務(wù)端實(shí)現(xiàn)使用RSA簽名的站點(diǎn)證書作為服務(wù)端證書,用于協(xié)議握手過程中的身份驗(yàn)證和密鑰交換。
隨著ECC(橢圓曲線)算法的發(fā)展,目前也出現(xiàn)了使用ECC證書的SSL服務(wù)端實(shí)現(xiàn),比如較新版本的Apache?HTTP?Server。但由于目前使用ECC證書的SSL服務(wù)端相對(duì)使用RSA證書的SSL服務(wù)端較少,只有Firefox等新興瀏覽器有一定的支持,IE等傳統(tǒng)瀏覽器仍然只支持RSA算法,因此在SSL服務(wù)端仍然無法推廣使用ECC證書,否則會(huì)造成與IE瀏覽器等舊版本SSL客戶端的不兼容。
現(xiàn)有的SSL協(xié)議相關(guān)規(guī)范(包括RFC相關(guān)規(guī)范和國(guó)家相關(guān)的密碼規(guī)范)只對(duì)SSL握手過程中的算法協(xié)商有一定規(guī)定,卻沒有對(duì)證書的選擇進(jìn)行規(guī)范化和建議。
綜上所述,針對(duì)現(xiàn)有技術(shù)的缺陷,特別需要一種SSL服務(wù)端動(dòng)態(tài)選擇證書的實(shí)現(xiàn)方法,以解決以上提到的問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種SSL服務(wù)端動(dòng)態(tài)選擇證書的實(shí)現(xiàn)方法,解決上述現(xiàn)有技術(shù)的缺陷,實(shí)現(xiàn)SSL服務(wù)端握手的動(dòng)態(tài)選擇證書,從而支持對(duì)不同客戶端的兼容和兩種算法的平滑過渡。
本發(fā)明所解決的技術(shù)問題可以采用以下技術(shù)方案來實(shí)現(xiàn):
一種SSL服務(wù)端動(dòng)態(tài)選擇證書的實(shí)現(xiàn)方法,其特征在于,它包括如下步驟:
1)在SSL服務(wù)端預(yù)先配置兩套站點(diǎn)證書,一套為ECC證書,另一套為RSA證書;
2)客戶端發(fā)起請(qǐng)求時(shí),在SSL協(xié)議的ClientHello包中聲明自身支持的算法;
3)SSL服務(wù)端檢查收到的ClientHello包,分析其支持的算法,如果支持ECC算法則選用ECC相關(guān)的證書進(jìn)行后續(xù)的SSL握手;如果不支持ECC算法則仍選用RSA相關(guān)的證書進(jìn)行后續(xù)的SSL握手;
4)客戶端和SSL服務(wù)端完成SSL握手的后續(xù)步驟。
本發(fā)明的一個(gè)實(shí)施例中,客戶端根據(jù)服務(wù)端選擇的算法組合使用對(duì)應(yīng)的算法進(jìn)行密鑰交換,并發(fā)送自身的相關(guān)的證書。
本發(fā)明的一個(gè)實(shí)施例中,客戶端根據(jù)之前選擇的算法組合使用對(duì)應(yīng)的算法進(jìn)行密鑰交換和身份驗(yàn)證,并完成SSL握手過程。
本發(fā)明的SSL服務(wù)端動(dòng)態(tài)選擇證書的實(shí)現(xiàn)方法,通過在客戶端發(fā)起請(qǐng)求時(shí)SSL協(xié)議的ClientHello包中聲明自身支持的算法,實(shí)現(xiàn)SSL服務(wù)端握手的動(dòng)態(tài)選擇證書,從而支持對(duì)不同客戶端的兼容和兩種算法的平滑過渡,實(shí)現(xiàn)本發(fā)明的目的。
本發(fā)明的特點(diǎn)可參閱本案圖式及以下較好實(shí)施方式的詳細(xì)說明而獲得清楚地了解。
附圖說明
圖1為支持ECC算法的客戶端和SSL服務(wù)端握手的流程示意圖。
圖2為不支持ECC算法的客戶端與SSL服務(wù)端握手的流程示意圖。
具體實(shí)施方式
為了使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體圖示,進(jìn)一步闡述本發(fā)明。
如圖1、圖2所示,本發(fā)明的SSL服務(wù)端動(dòng)態(tài)選擇證書的實(shí)現(xiàn)方法,它包括如下步驟:
1)在SSL服務(wù)端預(yù)先配置兩套站點(diǎn)證書,一套為ECC證書,另一套為RSA證書;
2)客戶端發(fā)起請(qǐng)求時(shí),在SSL協(xié)議的ClientHello包中聲明自身支持的算法;
struct?{
????ProtocolVersion?client_version;
????Random?random;
????SessionID?session_id;
????CipherSuite?cipher_suites<2..2^16-2>;
????CompressionMethod?compression_methods<1..2^8-1>;
????select?(extensions_present)?{
????????case?false:
????????????struct?{};
????????case?true:
????????????Extension?extensions<0..2^16-1>;
????};
}?ClientHello;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海格爾軟件股份有限公司,未經(jīng)上海格爾軟件股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010619005.4/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:多路切換掃頻接收機(jī)
- 下一篇:一種智能重合器
- 更新SSL證書的計(jì)算機(jī)系統(tǒng)和方法
- 國(guó)密SSL協(xié)議和標(biāo)準(zhǔn)SSL協(xié)議轉(zhuǎn)發(fā)系統(tǒng)及方法
- SSL握手報(bào)文的解析方法及裝置
- SSL/TLS代理及其協(xié)商方法、設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- SSL通信方法、裝置及存儲(chǔ)介質(zhì)
- 一種SSL VPN認(rèn)證方法、客戶端、服務(wù)器及網(wǎng)關(guān)
- 非法SSL證書的識(shí)別方法及裝置
- 基于SSL的服務(wù)器健康檢測(cè)方法、裝置、電子設(shè)備
- 一種建立SSL VPN隧道的方法及裝置
- 一種SSL證書監(jiān)控方法、系統(tǒng)、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 動(dòng)態(tài)矢量譯碼方法和動(dòng)態(tài)矢量譯碼裝置
- 動(dòng)態(tài)口令的顯示方法及動(dòng)態(tài)令牌
- 動(dòng)態(tài)庫(kù)管理方法和裝置
- 動(dòng)態(tài)令牌的身份認(rèn)證方法及裝置
- 令牌、動(dòng)態(tài)口令生成方法、動(dòng)態(tài)口令認(rèn)證方法及系統(tǒng)
- 一種動(dòng)態(tài)模糊控制系統(tǒng)
- 一種基于動(dòng)態(tài)信號(hào)的POS機(jī)和安全保護(hù)方法
- 圖像動(dòng)態(tài)展示的方法、裝置、系統(tǒng)及介質(zhì)
- 一種基于POS機(jī)聚合碼功能分離顯示動(dòng)態(tài)聚合碼的系統(tǒng)
- 基于動(dòng)態(tài)口令的身份認(rèn)證方法、裝置和動(dòng)態(tài)令牌





