日韩欧美人妻无码精品白浆,夜夜嗨AV免费入口,国产欧美官网在线看,高校回应聋哑女生因长相完美被质疑

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

SSL/TLS 深入淺出

freeflydom
2024年8月4日 19:11 本文熱度 2205

  SSL,https(HTTP over SSL), X.509, SSL 證書 ,證書申請 /導入/簽發(fā), 等名詞,想必有一定工作經(jīng)驗的小伙伴,一定都會略有耳聞,或者至少也聽神邊大神念叨過。雖然司空見慣,但是能夠比較系統(tǒng)理清其中關(guān)系,能夠從整體到局部深入淺出講解下的人,估計至少也是十里挑一。反正沒人給我講,我只好自己梳理下。(注意本文不涉及密碼學原理以及SSL協(xié)議具體細節(jié),但具備密碼學基礎(chǔ),會有助于愉快閱讀)

  起因是公司最近在搞安全加固,想起了歷史原因用了很久的FTP服務(wù),這東西眾所周知是明文的,裸奔的用戶名密碼,被監(jiān)聽是分分鐘的事兒。于是尋思加個密吧,搜了下發(fā)現(xiàn)有個FTPS( FTP over SSL),很容易聯(lián)想到一個更常用的https(http over。SSL), 展開一搜還有各種 XXXX - over -  SSL。 如SMTPS,POP3S, LDAPS等,于是問題來了,SSL到底是個啥東西,為啥可以被各種over。

  • SSL的由來

  我們從大家比較熟悉的http協(xié)議角度說起,HTTP這個協(xié)議(就是header,body,post get這些)是在大概1991年附近發(fā)布,其設(shè)計初衷就是用來傳輸顯示網(wǎng)頁內(nèi)容。這協(xié)議是明文的,明文的含義——就是你閱讀的網(wǎng)頁內(nèi)容以及提交的,經(jīng)過的每一個網(wǎng)絡(luò)節(jié)點都可以知道傳輸?shù)木唧w是啥內(nèi)容。我猜早期的網(wǎng)頁既不動態(tài),也不私密,也沒有個人相冊:-),所以為了簡單,http協(xié)議本身并沒有考慮加密機制。

  后來,WWW就火了,網(wǎng)絡(luò)時代正式來臨,頁面功能越來越強大,支持動態(tài)化,可以為不同用戶提供不同內(nèi)容,已經(jīng)可以發(fā)個悄悄話,照片啥的了。這時自然就產(chǎn)生了加密需求。于是1994年有一個叫網(wǎng)景(Netscape)的公司,做瀏覽器的,開始琢磨怎么加密http協(xié)議傳輸?shù)木W(wǎng)頁內(nèi)容。琢磨著,琢磨著,就琢磨出了SSL協(xié)議,后來歷經(jīng)完善,變成了標準,改了名字 目前叫TLS,至今廣泛使用。

  網(wǎng)景已乘黃鶴去,但對互聯(lián)網(wǎng)的發(fā)展和安全起了重要貢獻。

  • SSL 協(xié)議的制定

  SSL協(xié)議的制定目標是解決http傳輸?shù)陌踩珕栴},目前仍在廣泛應(yīng)用,可見網(wǎng)景制定的這個協(xié)議還是比較科學的。所謂天下文章一大抄,SSL也是借鑒了前人基礎(chǔ),融會貫通而成。

  大約1976年,大洋彼岸的大壯,提出了非對稱加密,數(shù)字證書的概念。1977年,同樣遠在彼岸的小明,發(fā)明了實用的非對稱加密RSA算法,標志著公開密鑰加密的誕生(就是現(xiàn)在常提的公鑰,私鑰,非對稱啥的)。

  有了天才的大壯和小明,數(shù)字證書以及非對稱加密的相關(guān)理論已經(jīng)完備,只待應(yīng)用。于是在一些安全需求較高的專用內(nèi)部網(wǎng)絡(luò)(軍事,金融,企業(yè))中,一些系統(tǒng)開始根據(jù)大壯和小明提供的思路,實現(xiàn)基于數(shù)字證書和非對稱加密算法的身份認證與通信加密功能。

  凡事都是先發(fā)明,再應(yīng)用,再有標準(參照電池,先發(fā)明,再使用,再規(guī)定5號 ,7號電池啥規(guī)格)?;跀?shù)字證書和RSA算法的加密機制,因為缺乏標準,導致出現(xiàn)各系統(tǒng)實現(xiàn)間的不兼容,證書互不認可等問題。

  于是1988年誕生了一個叫做X.509的標準,定義了數(shù)字證書的字段內(nèi)容,比如應(yīng)該有持有者的名稱、公鑰、有效期、序列號以及證書頒發(fā)機構(gòu)(CA)的簽名等。這個標準的產(chǎn)生,也推動了CA的標準化和普及。

  X.509 標準僅定義了證書的字段內(nèi)容,而另外的一些文件格式標準,則具體定義了證書文件的存儲格式。如.pem .der .p12 .p7b等,這些就是我們在系統(tǒng)中可見的證書和私鑰的存在形式。

  基于以上,網(wǎng)景公司定義了在互聯(lián)網(wǎng)中,客戶端和服務(wù)器進行網(wǎng)絡(luò)通信時,類似 發(fā)送ABC 表示 請求證書,發(fā)DEF ,表示協(xié)商雙方都支持的密碼套件的,發(fā)XYZ,表示XXX。 這樣一個網(wǎng)絡(luò)協(xié)議,將其命名為SSL/TLS。

  •  XXX over ssl

  SSL(Secure Sockets Layer )為啥可以被各種over,Layer 顧名思義,SSL協(xié)議的作用主要是加解密,與具體傳輸數(shù)據(jù)無關(guān),應(yīng)用把數(shù)據(jù)扔給 SSL層后,細節(jié)就不太需要關(guān)心了。他自然會幫你加密好,傳送到目的地,解密好,再送達應(yīng)用。所以所有的應(yīng)用層協(xié)議,都是可以over SSL的。如http,F(xiàn)TP等。

  通信的過程,大致都是先建立SSL通道,證書驗證好,對稱密鑰交換好。這個建立SSL通道的過程,概念上稱為——SSL協(xié)商握手。握手完成后,后續(xù)的通信內(nèi)容就都是加密的了。你應(yīng)用層需要傳個 GET ,POST,Header,body 之類,還是按你應(yīng)用層的協(xié)議來,該咋咋滴。所以你應(yīng)用層是http 那就是 http over SSL. 如果是 ftp 就是FTP over ssl。

  舉一反三: 如果你自己寫了個聊天客戶端和服務(wù)器,是否可以用你的自定義聊天協(xié)議來 LAOWANG over SSL 呢?  

  • 實踐

  如何實踐應(yīng)用 XXX over SSL。 

  1. 向CA申請服務(wù)器端ssl證書(x.509證書)——通過上面我門可以知道,x.509證書適用于,各種的 https ftps pop3s laowangs . 以及其他依賴于x509證書的領(lǐng)域,如電子簽章。注意,我門有時候會說 https 證書,ssl證書,ftps證書,本質(zhì)都是x509證書,習慣稱為ssl證書,不要混淆。

  2. 在服務(wù)器端將申請到的證書及對應(yīng)私鑰放置好,并配置啟動SSL支持——這是ssl協(xié)議通信的基礎(chǔ)。證書雖然都是x.509證書,但具體的證書文件可能需要格式轉(zhuǎn)換,nginx傾向于使用PEM文件格式的證書(.pem)和私鑰。

  3. 申請客戶端證書(可選)——我也是剛知道不久,原來ssl協(xié)議是支持雙向認證的。Web瀏覽器模式使用的是單向認證,但在一些安全需求較高的應(yīng)用,可能會需要進行雙向認證,服務(wù)器可以驗證客戶端的證書是否有效,并且根據(jù)證書信息如持有人,決定是否可以進行連接。

  4.客戶端對應(yīng)使用支持SSL的客戶端進行通信?! ?/p>

 



該文章在 2024/8/5 10:11:38 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved