HTTPS SSL 詳解之伺服器數字證書

2021-08-17 16:24:45 字數 917 閱讀 1516

首先,我們得搞清楚什麼是數字證書,有什麼作用。  

數字證書是在維基百科上是這樣描述的:為通訊提供電子認證,用於網路身份識別。說白了就是網路中的身份證,一般用於伺服器。

我們再來看看數字證書的結構(基於 x.509 證書標準):

1 證書格式版本號

2 證書序列號

3 證書簽名演算法

4 證書頒發者

5 證書有效期

6 物件的名稱

7 物件的公開金鑰

8 其它資訊

9 證書頒發機構的數字簽名 (對前面8項內容進行雜湊雜湊形成固定摘要,加上頒發者私鑰引數做引數,用證書簽名演算法最終形成簽名)

可以做個比喻,數字證書就如現實生活中的身份證(用於證明持證人身份),ca 機構就是現實整的公安機關(頒發證件可信度高),而證書上的公鑰資訊就類似於身份證的**,數字證書的簽名就相當於身份證的蓋印(證明是公安機關的)。

伺服器申請數字證書的流程 :

1 伺服器自己生成申請證書的證書請求和私鑰,證書請求一般是 cer 檔案,裡面包含伺服器公鑰等資訊。

2 伺服器向證書認證機構(權威ca機構)遞交證書請求。

3 ca 機構核對伺服器的證書請求。(核對是物理過程,很嚴格)

4 ca 核對完畢,會給伺服器頒發數字證書server.crt(物理過程)。證書包含公鑰和 ca 簽名等資訊。

5 伺服器使用數字證書

數字證書的驗證流程

1 將證書除最後簽名外的所有資訊(如證書結構裡的8項資訊)進行雜湊,生成摘要1.

2 對證書最後的數字簽名,用證書的簽名演算法,加上證書頒發者的公鑰,最後生成摘要2.(此處頒發者的公鑰預設是瀏覽器內建的,證書最後的簽名是ca籤的,驗證用的對應是ca的公鑰)

3 對比摘要1和摘要2,若相等,則證明該數字證書是合法的機構頒發的,證書資訊也是可信的

Samba伺服器詳解

一.samba工作原理 伺服器資訊塊 smb 協議執行在netbios的頂端,如圖 雖然netbios可以執行在netbeui ipx spx和tcp ip的頂端,但對於samba來說,它目前只在tcp ip上實現了smb。1 啟動samba伺服器 service smb start 執行smbd和...

DHCP伺服器詳解

在乙個使用tcp ip協議的網路中,每一台計算機都必須至少有乙個ip位址,才能與其他計算機連線通訊。為了便於統一規劃和管理網路中的ip位址,dhcp dynamic host configure protocol,動態主機配置協議 應運而生了。這種網路服務有利於對校園網路中的客戶機ip位址進行有效管...

DNS伺服器詳解

dns網域名稱解析大致過程如圖 瀏覽器先檢查自身快取中有沒有被解析過的這個網域名稱對應的ip位址,如果有,解析結束。同時網域名稱被快取的時間也可通過ttl屬性來設定。如果瀏覽器快取中沒有 專業點叫還沒命中 瀏覽器會檢查作業系統快取中有沒有對應的已解析過的結果。而作業系統也有乙個網域名稱解析的過程。在...