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