服務器驗證 SSL 證書的過程如下:
1. 客戶端發送一個連接請求到服務器,并請求與服務器建立 SSL 連接。
2. 服務器將自己的 SSL 證書發送給客戶端,其中包含了公鑰。
3. 客戶端收到服務器發送的證書后,首先會檢查證書的合法性,包括以下幾個方面:
- 證書是否由受信任的證書頒發機構(CA)簽發,可以通過根證書或中間證書進行驗證。
- 證書的有效期是否在當前時間范圍內。
- 證書中的域名是否與客戶端請求的域名一致。
4. 如果證書合法,客戶端會生成一個隨機的對稱密鑰,使用服務器的公鑰進行加密,并將加密后的密鑰發送給服務器。
5. 服務器收到客戶端發送的加密密鑰后,會使用自己的私鑰進行解密,得到對稱密鑰。
6. 雙方之后的通信將使用對稱密鑰進行加密和解密,保證通信的機密性和完整性。
需要注意的是,服務器驗證 SSL 證書主要用于確保客戶端正在連接到預期的服務器,并且通信將在安全的環境中進行。
如果服務器無法驗證證書的合法性,可能存在中間人攻擊和數據泄露的風險。因此,在部署 SSL 證書時,需要確保證書的
合法性和有效性。