版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、樹(shù)達(dá)學(xué)院課 程 設(shè) 計(jì) 論 文題 目 基于ssl電子商務(wù)網(wǎng)站 安全登錄系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 姓 名 學(xué) 號(hào) 院 (系) 樹(shù)達(dá)學(xué)院(理工系) 專(zhuān)業(yè)、年級(jí) 08通信工程 指導(dǎo)教師 起止時(shí)間 2010.09.15 至 2010.09.30 二一一年九月湖南師范大學(xué)課程設(shè)計(jì)任務(wù)書(shū)課程設(shè)計(jì)題目基于ssl電子商務(wù)網(wǎng)站安全登陸系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)作 者 姓 名蔣少軍所屬院、專(zhuān)業(yè)、年級(jí) 樹(shù)達(dá) 院 通信工程 專(zhuān)業(yè) 2008 年級(jí)指導(dǎo)教師鄧月明(講師)設(shè)計(jì)任務(wù):任務(wù):理解ssl的原理,基于java虛擬機(jī),完成數(shù)字證書(shū)的生成與提交方法,前后臺(tái)登錄方式的設(shè)計(jì);ssl登錄的處理。(1) 基于java虛擬機(jī)完成數(shù)字證書(shū)的生成與提交方
2、法(2) 基于java虛擬機(jī)完成前后臺(tái)登錄方式的設(shè)計(jì)(3) 理解ssl的原理(4) ssl登錄的處理總體要求: 在切實(shí)理解ssl概念的基礎(chǔ)上,通過(guò)分析電子商務(wù)網(wǎng)站安全登陸系統(tǒng),掌握java虛擬機(jī)的操作,完成數(shù)字證書(shū)的生成與提交方法、完成前后臺(tái)登錄方式的設(shè)計(jì)。著重理解ssl的原理,最后要進(jìn)行總結(jié),包括設(shè)計(jì)心得、展望等。設(shè)計(jì)原始資料:(1) 精通pki網(wǎng)絡(luò)安全認(rèn)證技術(shù)與編程實(shí)現(xiàn)(2) 學(xué)術(shù)期刊:包括期刊論文和學(xué)位論文(3) 自己上網(wǎng)查找相關(guān)資料完成本設(shè)計(jì)應(yīng)具備的環(huán)境(軟件、硬件):(1)軟件環(huán)境 windows操作系統(tǒng)、java虛擬機(jī)(2)硬件環(huán)境 無(wú)各階段任務(wù)安排:第一周選擇子任務(wù),查閱資料,進(jìn)
3、行子系統(tǒng)整體設(shè)計(jì)。第二周進(jìn)行嵌入式實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)配置、驅(qū)動(dòng)程序的開(kāi)發(fā)及移植,并進(jìn)行調(diào)測(cè)。第三周完成系統(tǒng)設(shè)計(jì),撰寫(xiě)課程設(shè)計(jì)報(bào)告。主要參考資料:(1)精通pki網(wǎng)絡(luò)安全認(rèn)證技術(shù)與編程實(shí)現(xiàn)(2)ssl協(xié)議體系結(jié)構(gòu)簡(jiǎn)述(3)網(wǎng)絡(luò)安全與保密(4)計(jì)算機(jī)網(wǎng)絡(luò)(5)java開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典六、指導(dǎo)老師聯(lián)系方式:email:dengyuemingtel:目錄摘要5一、ssl的原理6二、數(shù)字證書(shū)的生成與提交方法7三、前后臺(tái)登錄方式的設(shè)計(jì)9四、ssl登錄的處理12設(shè)計(jì)心得15參考文獻(xiàn)16源代碼17摘要隨著計(jì)算機(jī)、網(wǎng)絡(luò)、信息技術(shù)的發(fā)展和日益融合,互聯(lián)網(wǎng)internet己進(jìn)入我國(guó)國(guó)民經(jīng)濟(jì)和社會(huì)生活
4、的各個(gè)領(lǐng)域和各個(gè)環(huán)節(jié),無(wú)論是政府機(jī)關(guān)、工礦企業(yè)還是家庭、個(gè)人,都可以通過(guò)internet獲取資訊,共享信息。internet的快速發(fā)展,也引起電子商務(wù)的蓬勃發(fā)展。電子商務(wù)是在internet與傳統(tǒng)信息技術(shù)相結(jié)合的背景下應(yīng)運(yùn)而生的一種動(dòng)態(tài)商務(wù)活動(dòng),電子支付系統(tǒng)是電子商務(wù)體系的重要組成部分,主要用來(lái)解決電子商務(wù)中的各交易實(shí)體(用戶、商家、企業(yè)、銀行等)間資金流和信息流在internet上的即時(shí)傳遞及其安全性問(wèn)題。隨著電子商務(wù)的快速發(fā)展,電子支付系統(tǒng)一直是國(guó)內(nèi)電子商務(wù)體系中的薄弱環(huán)節(jié),越來(lái)越成為制約電子商務(wù)發(fā)展的一個(gè)關(guān)鍵因素。因此,本文著重研究構(gòu)建一個(gè)安全的電子支付系統(tǒng),以解決電子商務(wù)中實(shí)時(shí)在線的安
5、全支付問(wèn)題。ssl的原理1、ssl協(xié)議基本介紹安全套接層(secure sockets layer,ssl)是網(wǎng)景公司(netscape)在推出web瀏覽器首版的同時(shí),提出的協(xié)議。ssl采用公開(kāi)密鑰技術(shù),保證兩個(gè)應(yīng)用間通信的保密性和可靠性,使客戶與服務(wù)器應(yīng)用之間的通信不被攻擊者竊聽(tīng)??稍诜?wù)器和客戶機(jī)兩端同時(shí)實(shí)現(xiàn)支持,目前已成為互聯(lián)網(wǎng)上保密通訊的工業(yè)標(biāo)準(zhǔn),現(xiàn)行web瀏覽器亦普遍將http和ssl相結(jié)合,從而實(shí)現(xiàn)安全通信。此協(xié)議和其繼任者傳輸層安全(transport layer security,tls)是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議。tls與ssl在傳輸層對(duì)網(wǎng)絡(luò)連接進(jìn)行加密。
6、2、ssl協(xié)議提供的服務(wù)主要有:1)認(rèn)證用戶和服務(wù)器,確保數(shù)據(jù)發(fā)送到正確的客戶機(jī)和服務(wù)器; 2)加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊??; 3)維護(hù)數(shù)據(jù)的完整性,確保數(shù)據(jù)在傳輸過(guò)程中不被改變。3、ssl協(xié)議工作流程:服務(wù)器認(rèn)證階段:1)客戶端向服務(wù)器發(fā)送一個(gè)開(kāi)始信息“hello”以便開(kāi)始一個(gè)新的會(huì)話連接;2)服務(wù)器根據(jù)客戶的信息確定是否需要生成新的主密鑰,如需要?jiǎng)t服務(wù)器在響應(yīng)客戶的“hello”信息時(shí)將包含生成主密鑰所需的信息;3)客戶根據(jù)收到的服務(wù)器響應(yīng)信息,產(chǎn)生一個(gè)主密鑰,并用服務(wù)器的公開(kāi)密鑰加密后傳給服務(wù)器;4)服務(wù)器恢復(fù)該主密鑰,并返回給客戶一個(gè)用主密鑰認(rèn)證的信息,以此讓客戶認(rèn)證服務(wù)器。 用戶認(rèn)證
7、階段:在此之前,服務(wù)器已經(jīng)通過(guò)了客戶認(rèn)證,這一階段主要完成對(duì)客戶的認(rèn)證。經(jīng)認(rèn)證的服務(wù)器發(fā)送一個(gè)提問(wèn)給客戶,客戶則返回(數(shù)字)簽名后的提問(wèn)和其公開(kāi)密鑰,從而向服務(wù)器提供認(rèn)證。 4、ssl協(xié)議優(yōu)勢(shì)ssl協(xié)議的優(yōu)勢(shì)在于它是與應(yīng)用層協(xié)議獨(dú)立無(wú)關(guān)的。高層的應(yīng)用層協(xié)議 (例如:http、ftp、telnet等等 ) 能透明的建立于ssl協(xié)議之上。ssl協(xié)議在應(yīng)用層協(xié)議通信之前就已經(jīng)完成加密算法、通信密鑰的協(xié)商以及服務(wù)器認(rèn)證工作。在此之后應(yīng)用層協(xié)議所傳送的數(shù)據(jù)都會(huì)被加密,從而保證通信的私密性。 數(shù)字證書(shū)的生成與提交方法1、創(chuàng)建證書(shū)java 中的 keytool.exe (位于 jdkbin 目錄下)可以用來(lái)
8、創(chuàng)建數(shù)字證書(shū),所有的數(shù)字證書(shū)是以一條一條(采用別名區(qū)別)的形式存入證書(shū)庫(kù)的中,證書(shū)庫(kù)中的一條證書(shū)包含該條證書(shū)的私鑰,公鑰和對(duì)應(yīng)的數(shù)字證書(shū)的信息。證書(shū)庫(kù)中的一條證書(shū)可以導(dǎo)出數(shù)字證書(shū)文件,數(shù)字證書(shū)文件只包括主體信息和對(duì)應(yīng)的公鑰。每一個(gè)證書(shū)庫(kù)是一個(gè)文件組成,它有訪問(wèn)密碼,在首次創(chuàng)建時(shí),它會(huì)自動(dòng)生成證書(shū)庫(kù),并要求指定訪問(wèn)證書(shū)庫(kù)的密碼。在創(chuàng)建證書(shū)的的時(shí)候,需要填寫(xiě)證書(shū)的一些信息和證書(shū)對(duì)應(yīng)的私鑰密碼。這些信息包括 cn=xx,ou=xx,o=xx,l=xx,st=xx,c=xx,它們的意思是:cn(common name - 名字與姓氏)ou(organization unit - 組織單位名稱)o(or
9、ganization - 組織名稱)l(locality - 城市或區(qū)域名稱)st(state - 州或省份名稱)c(country - 國(guó)家名稱)可以采用交互式讓工具提示輸入以上信息,也可以采用參數(shù),如:-dname “cn=xx,ou=xx,o=xx,l=xx,st=xx,c=xx”來(lái)自動(dòng)創(chuàng)建。如下所示一句采用交互式創(chuàng)建一個(gè)證書(shū),指定證書(shū)庫(kù)為 bocsoftkeylib,創(chuàng)建別名為 testcertification 的一條證書(shū),它指定用 rsa 算法生成,且指定密鑰長(zhǎng)度為 1024,證書(shū)有效期為 1 年:c:jdk1.4binkeystorekeytool -genkey -alias
10、testcertification -keyalg rsa -keysize 1024 -keystore bocsoftkeylib -validity 3652.證書(shū)的操作1)證書(shū)的顯示使用如下命令: keytool list keystore bocsoftkeylib 將顯示 bocsoftkeylib 證書(shū)庫(kù)的的所有證書(shū)列表:將證書(shū)導(dǎo)出到證書(shū)文件,使用命令:keytool -export -alias testcertification -file tc.cer -keystore bocsoftkeylib 將把證書(shū)庫(kù) bocsoftkeylib 中的別名。 testcertifi
11、cation 的證書(shū)導(dǎo)出到 tc.cer 證書(shū)文件中,它包含證書(shū)主體的信息及證書(shū)的公鑰,不包括私鑰,可以公開(kāi)。導(dǎo)出的證書(shū)文件是以二進(jìn)制編碼文件,無(wú)法用文本編輯器正確顯示,可以加上 -rfc參數(shù)以一種可打印的編者編碼輸出。 如:keytool -export -alias testcertification -file tc.cer -keystore bocsoftkeylib -storepass 123456 rfc這個(gè)命令在命令行中指定了證書(shū)庫(kù)的訪問(wèn)密碼,同時(shí)指定以可查看編碼的方式輸出。2)通過(guò)證書(shū)文件查看證書(shū)的信息通過(guò)命令: keytool printcert file tc.cer
12、可以查看證書(shū)文件的信息。 也可以在 windows 資源管理器中雙擊產(chǎn)生的證書(shū)文件直接查看。3)證書(shū)條目的刪除keytool的命令行參數(shù) -delete 可以刪除密鑰庫(kù)中的條目,如: keytool -delete -alias testcertification -keystore bocsoftkeylib,這條命令將 bocsoftkeylib 庫(kù)中的 testcertification 這一條證書(shū)刪除了。4)證書(shū)條目口令的修改使用 -keypasswd 參數(shù),如:keytool keypasswd alias testcertification keystore bocsoftkeyl
13、ib,可以以交互的方式修改 bocsoftkeylib 證書(shū)庫(kù)中的條目為 testcertification 的證書(shū)。keytool keypasswd alias testcertification keypass 654321 new 123456 storepass 888888 keystore bocsoftkeylib 這一行命令以非交互式的方式修改庫(kù)中別名為 testcertification 的證書(shū)的密碼為新密碼 654321,行中的 123456 是指該條證書(shū)的原密碼, 888888 是指證書(shū)庫(kù)的密碼。前后臺(tái)登錄方式的設(shè)計(jì)1、登錄處理頁(yè)面(login.apsx.cs)登錄處理
14、頁(yè)面的功能是獲取ssl登錄的證書(shū),讀取證書(shū)標(biāo)識(shí)查詢用戶數(shù)據(jù)庫(kù)驗(yàn)證用戶身份或權(quán)限。如果驗(yàn)證為合法用戶則設(shè)置session后跳轉(zhuǎn)到用戶頁(yè)面,否則跳轉(zhuǎn)到出錯(cuò)頁(yè)面。login.apsx.cs的源碼如下:2、用戶頁(yè)面(main.apsx.cs)用戶頁(yè)面即合法用戶登錄后頁(yè)面,此頁(yè)面在page_load函數(shù)添加代碼檢查session。如果session失效則跳轉(zhuǎn)到出錯(cuò)頁(yè)面。main.apsx.cs的源碼如下:3、出錯(cuò)顯示頁(yè)面(err.apsx.cs)此頁(yè)面為出錯(cuò)顯示頁(yè)面,次頁(yè)面接收errmsg參數(shù),設(shè)置出錯(cuò)提示的信息。err.apsx.cs的源碼如下:4、測(cè)試功能假如我們把上述頁(yè)面部署在iis上,運(yùn)行的效果
15、如下。(1)以https方式訪問(wèn)login.aspx頁(yè)面,彈出證書(shū)選擇框,選擇登錄使用的證書(shū),如下圖所示。(2)登錄處理頁(yè)面即login.aspx.cs代碼獲取證書(shū)信息,確定用戶權(quán)限。如果是合法用戶則跳轉(zhuǎn)到main.apsx頁(yè)面,否則跳轉(zhuǎn)到err.aspx頁(yè)面,如下圖所示。ssl登錄的處理1、ssl登錄處理頁(yè)面(login.jsp)login.jsp主要功能是獲得客戶端證書(shū),解析證書(shū)獲得證書(shū)標(biāo)識(shí),然后查詢用戶庫(kù)驗(yàn)證用戶的身份和權(quán)限。如果用戶身份合法則設(shè)置session并跳轉(zhuǎn)到main.jsp頁(yè)面,否則跳轉(zhuǎn)到err.js頁(yè)面。login.jsp的源碼如下2、用戶主頁(yè)面(main.jsp) 用戶主
16、頁(yè)面即為合法用戶登錄后的頁(yè)面。該頁(yè)面主要是檢查一下session,如果session有效則正常顯示,否則跳轉(zhuǎn)到出錯(cuò)頁(yè)面。 main.jsp的源碼如下:3、出錯(cuò)處理頁(yè)面(err.jsp)出錯(cuò)處理頁(yè)面主要功能是接收出錯(cuò)信息并提示。err.jsp的源碼如下:4、測(cè)試代碼把上述代碼部署在tomcat服務(wù)器上,運(yùn)行效果如下。(1)以https的方式瀏覽login.jsp進(jìn)行登錄。選擇ssl登錄的數(shù)字證書(shū),如下圖所示:(2)如果登錄成功,則跳轉(zhuǎn)到main.jsp頁(yè)面,如下圖所示:設(shè)計(jì)心得本次我的課程設(shè)計(jì)是基于ssl電子商務(wù)網(wǎng)站安全登陸系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn),經(jīng)過(guò)本次課程設(shè)計(jì)的練習(xí),讓我對(duì)ssl協(xié)議有了進(jìn)一步的認(rèn)識(shí)
17、,知道了ssl協(xié)議的定義、工作流程及其原理。通過(guò)跟老師的交流,以及老師對(duì)我提出的要求,我用java程序生成了一個(gè)數(shù)字證書(shū)。通過(guò)老師推薦的資料精通pki網(wǎng)絡(luò)安全認(rèn)證技術(shù)與編程實(shí)現(xiàn),我在上面學(xué)習(xí)了到了前后臺(tái)登錄方式的設(shè)計(jì)以及ssl登錄的處理,這讓我對(duì)ssl的了解有了更深的認(rèn)識(shí),使我更加扎實(shí)的掌握了有關(guān)ssl方面的知識(shí),在設(shè)計(jì)過(guò)程中雖然遇到了一些問(wèn)題,但經(jīng)過(guò)一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識(shí)欠缺和經(jīng)驗(yàn)不足。實(shí)踐出真知,通過(guò)親自動(dòng)手制作,使我們掌握的知識(shí)不再是紙上談兵。過(guò)而能改,善莫大焉。在課程設(shè)計(jì)過(guò)程中,我們不斷發(fā)現(xiàn)錯(cuò)誤,不斷改正,不斷領(lǐng)悟,不斷獲取。最終的檢測(cè)調(diào)試環(huán)節(jié),本身就是在踐行“過(guò)而能改,善莫大焉”的知行觀。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多問(wèn)題,最后在老師的指導(dǎo)下,終于游逆而解。在今后社會(huì)的發(fā)展和學(xué)習(xí)實(shí)踐過(guò)程中,一定要不懈努力,不能遇到問(wèn)題就想到要退縮,一定要不厭其煩的發(fā)現(xiàn)問(wèn)題所在,然后一一進(jìn)行解決,只有這樣,才能成功的做成想做的事,才能在今后的道路上劈荊斬棘,而不是知難而退,那樣永遠(yuǎn)不可能
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)反光廣角鏡數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)免漆豪華套門(mén)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年金屬拉閘門(mén)項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年紙質(zhì)包裝項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年熱轉(zhuǎn)印印花設(shè)備項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年無(wú)線數(shù)據(jù)中心接收站項(xiàng)目投資價(jià)值分析報(bào)告
- 2025版冷鏈物流車(chē)輛租賃合作協(xié)議2篇
- 安徽事業(yè)單位二零二五年度聘用合同范本3篇
- 2025年度個(gè)人股權(quán)質(zhì)押股權(quán)分割合同(公平版)4篇
- 2025版房地產(chǎn)開(kāi)發(fā)商逾期交房違約責(zé)任擔(dān)保合同4篇
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2024年城市軌道交通設(shè)備維保及安全檢查合同3篇
- 【教案】+同一直線上二力的合成(教學(xué)設(shè)計(jì))(人教版2024)八年級(jí)物理下冊(cè)
- 湖北省武漢市青山區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末質(zhì)量檢測(cè)數(shù)學(xué)試卷(含解析)
- 單位往個(gè)人轉(zhuǎn)賬的合同(2篇)
- 科研倫理審查與違規(guī)處理考核試卷
- GB/T 44101-2024中國(guó)式摔跤課程學(xué)生運(yùn)動(dòng)能力測(cè)評(píng)規(guī)范
- 高危妊娠的評(píng)估和護(hù)理
- 2024年山東鐵投集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2023年高考全國(guó)甲卷數(shù)學(xué)(理)試卷【含答案】
- 數(shù)獨(dú)題目A4打印版無(wú)答案
評(píng)論
0/150
提交評(píng)論