一:什么是openssl? 它的作用是?應(yīng)用場景是什么? 即百度百科說:openssl是一個(gè)開放源代碼的軟件庫包,應(yīng)用程序可以使用這個(gè)包來進(jìn)行安全通信,它可以避免信息被竊聽到。 SSL是Secure Sockets Layer(安全套接層協(xié)議)的縮寫,可以在Internet上提供秘密性傳輸。Netscape(網(wǎng)景)公司在推出第一個(gè)Web瀏覽器的同時(shí),提出了SSL協(xié)議標(biāo)準(zhǔn)。其目標(biāo)是保證兩個(gè)應(yīng)用間通信的保密性和可靠性,可在服務(wù)器端和用戶端同時(shí)實(shí)現(xiàn)支持。 因?yàn)樵诰W(wǎng)絡(luò)傳輸?shù)倪^程中,網(wǎng)絡(luò)的數(shù)據(jù)肯定要經(jīng)過wifi路由器對吧,那么我們通過路由器做些手腳我們就可以拿到數(shù)據(jù),因此openssl的作用就是避免信息被竊聽到。 那么openssl是如何保證信息不被竊聽到呢?因此我們需要了解 非對稱加密、數(shù)字簽名、數(shù)字證書等一些基本概念的。 1.1 什么是非對稱加密? 非對稱加密是用密鑰對數(shù)據(jù)進(jìn)行加密,然后我們可以使用另一個(gè)不同的密鑰對數(shù)據(jù)進(jìn)行解密。這兩個(gè)密鑰就是公鑰和私鑰。 我們根據(jù)私鑰可以計(jì)算出公鑰,但是我們根據(jù)公鑰計(jì)算不出來私鑰的。私鑰一般是有服務(wù)器掌握的,公鑰則是在客戶端使用的。 注意:非對稱加密的具體算法我們這邊不做研究。 1.2 什么是數(shù)字簽名? 根據(jù)百度百科說:數(shù)字簽名(又可以叫公鑰數(shù)字簽名)是一種類似寫在紙上的普通的物理簽名,但是使用了公鑰加密領(lǐng)域的技術(shù)實(shí)現(xiàn),它是用于鑒別數(shù)字信息的方法。數(shù)字簽名有兩種互補(bǔ)的運(yùn)算,一個(gè)是用于簽名,另一個(gè)是用于驗(yàn)證。 作用是:它會將報(bào)文使用一定的HASH算法算出一個(gè)固定位數(shù)的摘要信息,然后使用私鑰將摘要加密,然后會將剛才的報(bào)文一起發(fā)送給接收者,接收者會通過公鑰將摘要解出來。也通過hash算法算出報(bào)文摘要,如果兩個(gè)摘要一致,說明數(shù)據(jù)未被篡改,說明數(shù)據(jù)是完整的。 1.3 什么是數(shù)字證書? 根據(jù)百度百科說:數(shù)字證書是互聯(lián)網(wǎng)通訊中標(biāo)志通訊各方身份信息一串?dāng)?shù)字。提供了一種在Internet上驗(yàn)證通信實(shí)體身份的方式。 作用是:它是使用CA的私鑰將網(wǎng)站的公鑰等信息進(jìn)行了簽名,當(dāng)客戶端請求服務(wù)器端的時(shí)候,網(wǎng)站會把證書發(fā)給客戶端,客戶端先通過CA的數(shù)字簽名校驗(yàn)CA的身份,來證明證書的真實(shí)完整性。 了解到上面的非對稱加密、數(shù)字簽名、數(shù)字證書的概念之后,我們來看看它是如何來保證數(shù)據(jù)沒有被偽造的: SSL 實(shí)現(xiàn)認(rèn)證用戶和服務(wù)器 現(xiàn)在我們來想一個(gè)問題,如果我們現(xiàn)在訪問我們的博客園網(wǎng)站,我們怎么知道訪問的是真博客園還是假博客園呢?為了確定我們的博客園網(wǎng)站的服務(wù)器有沒有被偽造,在SSL中有這么一個(gè)規(guī)則:假如我們向服務(wù)器發(fā)出請求后,服務(wù)器必須返回它的數(shù)字證書給接收者,當(dāng)我們拿到數(shù)字證書之后,我們可以根據(jù)里面的ca數(shù)字簽名,來檢驗(yàn)數(shù)字證書的合法性。假如我們現(xiàn)在能夠證明數(shù)字證書是博客園的,但是不代表發(fā)送給我們證書的服務(wù)器就是博客園的呢?為了解決這個(gè)問題,其實(shí)在我們拿到的證書里面會帶有博客園的公鑰,在之后的通信中,客戶端會使用該公鑰加密數(shù)據(jù)給博客園服務(wù)器,博客園服務(wù)器必須使用私鑰才能夠解出里面的數(shù)據(jù)。只要他能夠解出數(shù)據(jù)出來,說明他是合法的,否則的話,是偽造的。如果是偽造的,那么就不能通訊。因此SSL就解決了服務(wù)器認(rèn)證的問題了。 加密數(shù)據(jù)在通訊過程中如何防止數(shù)據(jù)不被竊取呢? 客戶端第一次給服務(wù)器發(fā)送請求的時(shí)候(拿到證書之前的那個(gè)請求),會在請求里面放一個(gè)隨機(jī)數(shù)(比如叫A),服務(wù)器的返回證書的響應(yīng)里也會帶一個(gè)隨機(jī)數(shù)(比如叫B), 客戶端拿到證書后,會使用公鑰加密一個(gè)隨機(jī)數(shù)(比如叫C)發(fā)送給服務(wù)器,因此客戶端,服務(wù)器就有三個(gè)隨機(jī)數(shù):A、B、C。雙方使用這些隨機(jī)數(shù)和一個(gè)相同的算法會生成一個(gè)密鑰,以后所有的通信都使用這個(gè)對稱密鑰來進(jìn)行的。 一般情況下,這三個(gè)密鑰不可能同時(shí)被泄露的,因?yàn)樗怯扇齻(gè)隨機(jī)數(shù)隨機(jī)生成的。并且其中一個(gè)隨機(jī)數(shù)使用了公鑰加密的。因此是通過這種方式來保證數(shù)據(jù)不被竊取的。 上面都是在網(wǎng)上看到的一些概念性問題,簡單的理解下就好了,知道是這么個(gè)概念就行了,而我們的openssl是SSL的實(shí)現(xiàn)版。因此openssl的作用避免信息被竊取到,它是通過上面的知識點(diǎn)來做到的。 openssl的應(yīng)用場景: 在使用http網(wǎng)站中,我們經(jīng)常看到網(wǎng)站會有一些廣告什么的,這些廣告其實(shí)不是網(wǎng)站自己放上去的,而是中間的運(yùn)營商在中間篡改了內(nèi)容導(dǎo)致的。現(xiàn)在我們可以使用https技術(shù)(基于openssl)來對數(shù)據(jù)進(jìn)行加密的。它能保證數(shù)據(jù)不被篡改。 二:使用openssl生成免費(fèi)證書 1 使用openssl工具生成一個(gè)RSA私鑰 使用命令: openssl genrsa -des3 -out server.key 2048 如上:des3 是算法,2048位強(qiáng)度(為了保密性)。 server.key 是密鑰文件名 -out的含義是:指生成文件的路徑和名稱。 如下所示: 我們查看剛剛生成的私鑰。使用命令如下: openssl rsa -text -in server.key 如下圖所示: 繼續(xù)查看 server.key 使用命令:cat server.key, 如下圖所示: 2. 創(chuàng)建證書簽名請求CSR文件 使用命令如下: openssl req -new -key server.key -out server.csr -key的含義是:指定ca私鑰 如下所示: 運(yùn)行如上命令后,生成CSR時(shí)會要求填入以下信息: Country Name (2 letter code) []:CN // 輸入國家代碼,中國填寫 CN State or Province Name (full name) []:HangZhou // 輸入省份,這里填寫 HangZhou Locality Name (eg, city) []:HangZhou // 輸入城市,我們這里也填寫 HangZhou Organization Name (eg, company) []:tbj // 輸入組織機(jī)構(gòu)(或公司名,我這里隨便寫個(gè)tbj) Organizational Unit Name (eg, section) []:tbj // 輸入機(jī)構(gòu)部門 Common Name (eg, fully qualified host name) []:*.abc.com // 輸入域名,我這邊是 (*.abc.com) Email Address []:tugenhua0707@qq.com // 你的郵箱地址 Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []:123456 // 你的證書密碼,如果不想設(shè)置密碼,可以直接回車 如上操作后,會在當(dāng)前目錄下生成以下兩個(gè)文件: server.key server.csr 如下圖所示: 查看csr文件如下命令: openssl req -text -in server.csr -noout 如下圖所示: 3. 生成CA證書 openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt x509的含義: 指定格式 如下圖所示: 注意:如上server.crt 是證書持有人的信息,持有人的公鑰,以及簽署者的簽名等信息。 4. 生成客戶端證書 生成客戶端證書與生成CA證書相似。 4.1. 先要生成私鑰 使用命令: openssl genrsa -out client.key 2048 如下圖所示: 4.2 生成請求文件 使用命令: openssl req -new -key client.key -out client.csr 如下圖所示: 4.3 發(fā)給ca簽名 使用命令: openssl x509 -req -days 365 -in client.csr -signkey client.key -out client.crt 如下圖所示: |
免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時(shí)修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!
掃一掃,關(guān)注站長網(wǎng)微信
當(dāng)我們在共享網(wǎng)絡(luò)訪問的時(shí)候,可能會遇到提示指定的網(wǎng)絡(luò)名不再可用的問題,這可能是由于我們的共享網(wǎng)絡(luò)出現(xiàn)了錯(cuò)誤,也可能是被共享的對象所拒絕了。指定的網(wǎng)絡(luò)名 ......
文/曹楊 原標(biāo)題:誰還看電視? 爸爸戴一副老花鏡,媽媽戴一副近視鏡,一人坐在沙發(fā),一人躺在床上,各自刷著自己關(guān)注的博主更新的短視頻。電視也許開著,但只是背景。 這樣的畫面,幾乎成了洛奇家的常 ...
圖片來源于簡書 文/郭開森 楊帆 陸玖財(cái)經(jīng)準(zhǔn)備開新欄目了,每周一創(chuàng)始人郭開森和楊帆合體郭德帆,對行業(yè)進(jìn)行一些觀察和評論,第一篇我們?nèi)允谴蛩銓懮鐓^(qū)團(tuán)購,這是當(dāng)下最火的話題。 來過陸玖財(cái)經(jīng)做客的朋友們...
1、首先進(jìn)入到“百度”軟件中, 2、然后在其中輸入“百度識圖”, 3、之后點(diǎn)擊圖中的“開始使用”按鈕, 4、緊接著點(diǎn)擊右下角的“相冊”功能, 5、在相冊下 ......
一、軟件沖突1、首先確認(rèn)是否是應(yīng)用程序沖突導(dǎo)致的。2、查看是否只有特定幾個(gè)游戲或應(yīng)用會導(dǎo)致該問題。3、如果是應(yīng)用沖突,那么只要卸載這些app就可以解決了。二 ......
電腦端:1、大家可以點(diǎn)擊右邊鏈接進(jìn)入網(wǎng)頁版的百度網(wǎng)盤,進(jìn)入之后點(diǎn)擊“去登錄”。https://pan.baidu.com/2、之后正確的輸入賬號密碼進(jìn)行登錄就好啦。手機(jī)端:1 ......
在填寫一些項(xiàng)目申請書中,總是免不了要選擇一些數(shù)字,但是在方框中如何插入數(shù)字,該怎么辦呢?那么下面就由學(xué)習(xí)啦小編給大家分享下word在方框里輸入數(shù)字的技巧, ......
8月15日消息 上周,有媒體報(bào)道前身為百度圖片的“榴蓮”APP含有大量不雅視頻內(nèi)容被用戶舉報(bào)。對此,百度圖片官方進(jìn)行了回應(yīng),百度圖片表示已經(jīng)對報(bào)道中所涉及的“生吃旋風(fēng)哥”等爭議內(nèi)容進(jìn)行了下線處理。 此外,百度...
一、N100對比intel i3 1、N100的跑分達(dá)到了147210分,這個(gè)數(shù)據(jù)可以達(dá)到i3的七代級別。 2、在跑分上也是超越了大部分的I3七代CPU,不過比I3八代要弱勢一些。 3 ......
WPS Office手機(jī)版怎么加橫線?很多用戶還不知道WPS Office手機(jī)版怎么加橫線,WPS Office手機(jī)版怎么加橫線,WPS Office手機(jī)版怎么打橫線,WPS Office手機(jī)版怎么弄 ......
迅雷前綴是什么 答:迅雷前綴是(magnet:?xt=urn:btih:)括號里的就是了。 我們只要在這段文字之后輸入后續(xù)的內(nèi)容,就可以創(chuàng)建下載鏈接了。 1、磁力鏈接不基于文 ......
一、內(nèi)容特權(quán)。 1、半價(jià)點(diǎn)播。 許多站內(nèi)視頻都需要付費(fèi)觀看,而大會員用戶可以直接半價(jià)享受; 購買成功后的48h內(nèi)無限次觀看。有部分的內(nèi)容是只限在中國大陸內(nèi)觀 ......
1、首先打開小米運(yùn)動(dòng)的“實(shí)驗(yàn)室功能”。 2、接著點(diǎn)擊“門卡模擬”。 3、然后點(diǎn)擊“我知道了”。 4、最后貼近就可以刷卡成功了。...
1、打開手機(jī)輕顏相機(jī)app,點(diǎn)擊“我的”,點(diǎn)擊“設(shè)置”,2、點(diǎn)擊“幫助與反饋”,3、點(diǎn)擊右下角“在線咨詢”即可聯(lián)系客服,詢問自己的問題啦!...
答:華為P系列: 華為p40,華為p40plus,華為p50,華為p50e,華為p60 華為mate系列: 華為mate40,華為mate50,華為mate50e,華為mate60 華為nova系列: 華為n ......
近期有用戶反映,電腦在更新Windows 11 Insider Preview 25252.1000后,出現(xiàn)了應(yīng)用和已壓縮的文件點(diǎn)擊毫無反應(yīng),拖拽都不行,只能從開始菜單打開的情況,這是怎 ......
可見單元格就是不包括隱藏或者篩選篩選后隱藏起來的單元格區(qū)域。方法:篩選或隱藏?cái)?shù)據(jù),復(fù)制需要粘貼的值,在目標(biāo)單元格區(qū)域左上角的第一個(gè)單元格處右擊,選擇【 ......
答:驍龍8+更好。 驍龍7+gen2實(shí)際上就是驍龍8+的低配版本。 在一些其他的核心架構(gòu)方面都是保持一致的,比如說CPU的架構(gòu)、GPU的架構(gòu)等等。 驍龍7+和驍龍8+具體 ......
文/黎明 一場針對中國互聯(lián)網(wǎng)巨頭的反壟斷風(fēng)暴正在醞釀,而且這次動(dòng)真格了。 11月10日,國家市場監(jiān)管總局發(fā)布《關(guān)于平臺經(jīng)濟(jì)領(lǐng)域的反壟斷指南(征求意見稿)》,要加大對互聯(lián)網(wǎng)巨頭涉嫌壟斷的調(diào)查和監(jiān)管。 ...
win11系統(tǒng)如何釋放掉系統(tǒng)默認(rèn)保留的存儲空間?一般情況下,Windows會保留一些存儲空間,以便設(shè)備獲得良好性能和成功更新。但是當(dāng)出現(xiàn)系統(tǒng)盤儲存空間不足時(shí),我們會將幾個(gè)G的保留空間釋放出來,以解燃眉之急。本期教...
文件被win10系統(tǒng)誤報(bào)病毒自動(dòng)刪除了如何進(jìn)行恢復(fù)?有用戶下載了某些破解軟件卻被Win10系統(tǒng)誤認(rèn)為是病毒文件而自動(dòng)刪除,當(dāng)然系統(tǒng)自帶殺毒軟件其實(shí)挺不錯(cuò)的,就是有時(shí)候會誤報(bào),大家遇到這種情況的時(shí)候就希望把誤刪的...
win11系統(tǒng)快速跳過聯(lián)網(wǎng)創(chuàng)建本地管理賬戶3種方法?現(xiàn)在市面上銷售的品牌筆記本和臺式機(jī)基本上都預(yù)裝Windows11家庭中文版正版操作系統(tǒng),聯(lián)網(wǎng)后系統(tǒng)會自動(dòng)激活。當(dāng)用戶拿到新機(jī)器后還需要按照cortana(小娜)的提示一步...
羅技g304dpi燈顏色代表什么:1、藍(lán)色:這種情況是正常工作的顯示,如果說是常亮或者閃爍,那都沒有問題這是在正常工作呢。2、紅色:如果說是紅燈閃爍的話那就是 ......
答:在3DMark壓力測試當(dāng)中,顯卡需要超高97%才能夠算合格,證明顯卡的穩(wěn)定性是過關(guān)的。 1、一般的默認(rèn)情況下在2500~3000分就算很正常的了。 2、分?jǐn)?shù)越高說明顯卡 ......
1、先打開機(jī)頂盒進(jìn)入主界面,并且使用遙控器打開設(shè)置。 2、然后選擇“賬號與安全”,并且進(jìn)入。 3、最后往下面翻就可以看到“ADB調(diào)試”的選項(xiàng),直接開啟就行了 ......
相信有非常多使用過筆記本的用戶都聽說過獨(dú)顯直連這個(gè)詞,但很多用戶并不了解獨(dú)顯直連是什么,又有什么用處,那么下面就和小編一起來看看什么是獨(dú)顯直連和開啟這 ......
答:中高端水平 i513500hx在處理器當(dāng)中是處于一個(gè)中高端的水平。 i513500hx是第十一代酷睿處理器系列的一員,基礎(chǔ)頻率為2.4GHz,表現(xiàn)十分的不錯(cuò)。 i513500hx介 ......
win11系統(tǒng)開機(jī)總是自動(dòng)登錄OneDrive如何關(guān)閉?win11系統(tǒng)開機(jī)的時(shí)候,會自動(dòng)啟動(dòng)OneDrive,不想要啟動(dòng),該怎么操作呢?下面我們就來看看詳細(xì)的教程。 在OneDrive界面點(diǎn)小齒輪按鈕,下拉菜單中點(diǎn)【設(shè)置】。 單擊【...
1、首先確認(rèn)手機(jī)型號是否支持無線充電功能,(可以在品牌官網(wǎng)找到手機(jī)信息查看)2、查看充電板的指示燈是否亮起。指示燈不亮檢查充電器、數(shù)據(jù)線、電源之間連接是 ......
背景 有時(shí)候我們需要獲取文件的創(chuàng)建時(shí)間。 例如: 我在研究 《xtrabackup 原理圖》的時(shí)候,想通過觀察確認(rèn) xtrabackup_log 是最早創(chuàng)建 并且是 最晚保存的 ......