HTTPS 深入淺出 SNI

2022-08-02 19:09:08 字數 623 閱讀 5301

sni(server name indication)

用來解決乙個伺服器擁有多個網域名稱的情況

之前的 ssl 握手資訊中並沒有攜帶客戶端要訪問的目標位址。這樣會導致乙個問題,如果一台伺服器有多個虛擬主機,且每個主機的網域名稱不一樣,使用了不一樣的證書,該返回哪乙個給客戶端?

做法就是在 client hello 中補上 host 資訊,sni 在 tlsv1.2 開始得到協議的支援,當然還需要服務端和客戶端都支援。

比如抓的乙個 client hello 包中有這樣的資訊:

extension: server_name

type: server_name (0x0000)

length: 16

server name indication extension

server name list length: 14

server name type: host_name (0)

server name length: 11

server name: nex.163.com12

3456

78這個擴充套件資訊就指定了該 ssl 握手資訊的目標網域名稱為 nex.163.com 。

有了它,擁有多網域名稱的伺服器就不用再迷茫了。

深入淺出sizeof

int佔 位元組,short佔 位元組 1.0 回答下列問題 答案在文章末尾 1.sizeof char 2.sizeof a 3.sizeof a 4.strlen a 如果你答對了全部四道題,那麼你可以不用細看下面關於sizeof的論述。如果你答錯了部分題目,那麼就跟著我來一起 關於sizeof...

深入淺出ShellExecute

ipconfig c log.txt應如何處理?二樓的朋友,開啟拔號網路這樣 shellexecute null,open c windows rundll32.exe shell32.dll,control rundll c windows system telephon.cpl null,sw ...

深入淺出ShellExecute

深入淺出shellexecute譯者 徐景周 原作 nishant s q 如何開啟乙個應用程式?shellexecute this m hwnd,open calc.exe sw show 或shellexecute this m hwnd,open notepad.exe c mylog.log...