HTTPS 客戶端驗證 服務端證書流程

2021-09-02 22:58:36 字數 422 閱讀 6099

網上的文章很多, 但是對摘要的驗證流程不夠通俗易懂

1:客戶端瀏覽器會預置根證書, 裡面包含ca公鑰

2:伺服器去ca申請乙個證書

3: ca用自己的簽名去籤乙個證書,指紋資訊儲存在證書的數字摘要裡面, 然後傳送給伺服器

1: 客戶端 sayhello

2: 伺服器返回證書

3-1: 客戶端驗證證書內容有效性(過期時間, 網域名稱是否相同等)

3-2: 驗證證書的有效性 (是否被串改), 通過本地根證書的ca公鑰解密數字摘要,看是否匹配。

3-3:如果數字簽名驗證通過, 就可以使用伺服器證書裡面提供的公鑰進行下一步通訊。

自製CA證書,自製客戶端,服務端證書

1.建立目錄並授予許可權 進入ca目錄 cd ca 2.為伺服器端和客戶端準備公鑰 私鑰 生成伺服器端私鑰 生成伺服器端公鑰 openssl rsa in server.key pubout out server.pem 生成客戶端公鑰 openssl rsa in client.key pubou...

Python UDP客戶端 服務端

udpclient.py coding utf 8 from socket import servername 127.0.0.1 伺服器位址,本例中使用一台遠端主機 serverport 12000 伺服器指定的埠 clientsocket socket af inet,sock dgram 建立...

python udp客戶端,服務端

客戶端1 建立套接字 2 收發資料 3 關閉套接字 import socket 建立套接字 socket socket.socket socket.af inet,socket.sock dgram 傳送資料 傳送資料的型別必須是位元組型別 data 你猜 encode gbk addr 192.1...