用了HTTPS,沒想到還是被監(jiān)控了!
上周,微信里有個(gè)小伙伴兒給我發(fā)來了消息:





HTTPS為什么安全呢?


因?yàn)閿?shù)據(jù)加密了啊~


那數(shù)據(jù)加密的秘鑰怎么來的?


是雙方通過相同的隨機(jī)數(shù)計(jì)算出來的。


那隨機(jī)數(shù)怎么傳輸?shù)模?/span>


使用非對(duì)稱加密傳輸?shù)?,瀏覽器使用服務(wù)器提供的公鑰加密,只有服務(wù)器使用自己的私鑰才能解開,別人解不開。


你怎么知道那是服務(wù)器的公鑰,萬一是別人的,中間人攻擊呢?


有證書來證明服務(wù)器身份


證書萬一是假的呢?


不可能,假的證書不是受信任的機(jī)構(gòu)簽發(fā)的,瀏覽器會(huì)驗(yàn)證通不過。


那瀏覽器怎么知道證書的簽發(fā)機(jī)構(gòu)是不是受信任的?


因?yàn)槭苄湃螜C(jī)構(gòu)的根證書安裝到了系統(tǒng)中,你總得相信微軟吧!


要是假的根證書被安裝進(jìn)了系統(tǒng)咋辦?







baidu.com這個(gè)域名使用的證書,是由名為GlobalSign Organization Validation CA - SHA256 - G2的頒發(fā)者簽發(fā)的。GlobalSign Root CA - R1簽發(fā)的。


有道無術(shù),術(shù)可成;有術(shù)無道,止于術(shù)
歡迎大家關(guān)注Java之道公眾號(hào)
好文章,我在看??
評(píng)論
圖片
表情
