#教育聽我說##程序員##我要上 頭條##自媒體#公鑰,私鑰,證書是什麼?離我們有多遠呢?或許你沒有聽說過,但是其實無時無刻你都在使用,即使你看這篇文章的時候你就在使用。
是的,隻要我們訪問網絡,無時無刻就在使用,訪問網絡過程中數據的安全傳輸正是依賴的 HTTPS, HTTPS 的基礎是 SSL,而 SSL主要就是通過數字證書,加密算法,密鑰等來對傳輸中的數據進行加密,驗證等來保證網絡中數據傳輸的安全性。
1.證書是由信任的證書簽發機構簽發,并用來證明被簽發者的可信度。
2.公鑰可用來加密數據(加密後的數據可被私鑰解密),也可以用來驗證簽名以驗證數據的來源(私鑰對數據簽名後,可用公鑰來驗證)。
3.私鑰可用來解密數據(解密公鑰加密過的數據),也可以用來簽名數據來聲明數據的來源(私鑰對數據簽名後,可用公鑰來驗證)。
下面看個實例,那百度來看下,因為私鑰是機密數據,我們沒法看到。
a1.首先百度會向受信任的證書簽發機構申請數字證書,證書中包含百度的公鑰,以及百度的一些信息,同時百度持有自己的私鑰。
a2.打開自己的浏覽器,打開百度網盤,地址欄前有一個小鎖的圖标,然後點擊安全連接->更多信息->安全就可以看到證書的一些信息。
a3.點擊查看證書,可以看到證書的詳情信息,包括證書的簽發機構,證書的簽發對象的信息等。
a4.在證書頁面,往下拉可以看到下載 PEM(證書) 的選項,我們可以下載下來查看下其内容,下面查看了證書的前後各三行信息。
a5.證書的公鑰信息那,公鑰信息就包含在證書中,下面的命令可以從證書中導出公鑰到文件 publickey.pem
openssl x509 -pubkey -noout -in baidu-com.pem > publickey.pem
a6.查看下公鑰的内容
以上就是證書,公鑰,私鑰的來龍去脈,大家弄明白了嗎?
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!