數(shù)字證書和證書鏈

在介紹數(shù)字證書前蛤织,先談談簽名/驗簽的流程畜疾,當 A 向 B 發(fā)送數(shù)據(jù),

  1. A 先通過非對稱加密算法挖帘,生成一對公鑰和私鑰瞒窒,并把公鑰公開

  2. 使用消息摘要算法(如 SHA捺僻、MD5 等),生成數(shù)據(jù)的摘要信息

  3. 使用私鑰“加密”得到簽名崇裁,并將簽名附加在數(shù)據(jù)上匕坯,一起發(fā)送給 B

這個流程稱為簽名

B 收到后拔稳,

  1. 用消息摘要算法生成摘要

  2. 用公鑰“解密”簽名得到 A 生成的摘要

  3. 兩個摘要比對葛峻,如果一致則說明沒有第三方修改。

這個流程稱為驗簽巴比。

但這里如果 B 所保存的公鑰被 C 篡改成 C 的公鑰了术奖,C 就可以偽裝成 A 和 B 進行交流了。

所以 A 可以去可靠的數(shù)字證書認證機構(gòu)(即 CA轻绞,Certificate Authority)對自己的公鑰進行認證采记,CA 會用自己的私鑰“加密” A 的信息和公鑰,得到簽名政勃,并把 A 的信息唧龄、公鑰、簽名放在一起稼病,這就是數(shù)字證書选侨。

這樣 C 即使篡改了數(shù)字證書中 A 的公鑰掖鱼,B 只需要用 CA 公開的公鑰進行剛才所說的驗簽流程然走,即可驗證了。

其實戏挡,CA 使用私鑰簽名芍瑞,公開公鑰進行驗簽,和 A 與 B 之間發(fā)送數(shù)據(jù)的流程是類似的褐墅。那 CA 所公開的公鑰是不是也可能被篡改拆檬?解決方案是后面的證書鏈洪己。

先總結(jié)一下:

數(shù)字證書包含了公鑰、公鑰持有者信息竟贯、簽名以及證書有效期等信息答捕,它是用來認證公鑰、公鑰持有者身份的電子文件屑那。最常用的證書格式是 X.509 標準拱镐。

數(shù)字證書認證機構(gòu)(CA)是證書的簽發(fā)機構(gòu),它是 PKI 的核心持际。CA 是負責簽發(fā)證書沃琅、認證證書、管理已頒發(fā)證書的機關蜘欲。它要制定政策和具體步驟來驗證益眉、識別用戶身份,并對用戶證書進行簽名姥份,以確保證書持有者的身份和公鑰的擁有權(quán)郭脂。

數(shù)字證書簽發(fā)/驗證流程

有個很經(jīng)典的圖,講了大概流程:

證書鏈

打開一個支持 HTTPS 的網(wǎng)站殿衰,可以點擊地址欄的小鎖朱庆,查看這個網(wǎng)站的證書信息,可以看到證書路徑:

這里有 3 級證書闷祥,它們被分為:

  • end-user:即 www.google.com娱颊,是該網(wǎng)站使用 HTTPS 安裝的數(shù)字證書

  • intermediates:即 Google Internet Authority G3,是給 end-user 簽發(fā)證書的中間 CA 的證書凯砍,中間 CA 可能不止一個

  • root:即 Google Trust Services - GlobalSign Root CA-R2箱硕,是根 CA 的證書,它給中間 CA 簽發(fā)證書

證書鏈的形成

  1. root 證書:由根 CA 自己對自己簽發(fā)的

  2. intermediates 證書:根 CA 生成一對公鑰悟衩、私鑰剧罩,并用私鑰將中間 CA 的信息和公鑰進行“加密”生成簽名,并封裝得到 intermediates 證書座泳。上一級 CA 也是按照這個邏輯給下一級 CA 進行簽發(fā)證書惠昔。

  3. end-user 證書:最后的 CA 生成公鑰私鑰,并私鑰將用戶信息挑势、公鑰進行“加密”得到 end-user 證書

證書這一級一級的關系就形成了證書鏈镇防。

為什么需要證書鏈

剛才也提到了,可以保證中間 CA 公開的公鑰安全潮饱,并且如果中間 CA 的私鑰泄漏了来氧,那用根 CA 再簽發(fā)一個就好了,不會影響到這個根 CA 的所有證書。GoDaddy 是這樣描述的:

Intermediate certificates are used as a stand-in for our root certificate. We use intermediate certificates as a proxy because we must keep our root certificate behind numerous layers of security, ensuring its keys are absolutely inaccessible.
However, because the root certificate itself signed the intermediate certificate, the intermediate certificate can be used to sign the SSLs our customers install and maintain the "Chain of Trust."

根證書可信嗎

根證書大部分是內(nèi)嵌在軟件中(如瀏覽器啦扬、操作系統(tǒng))中狂,所以理論上是可信的,當然也可以自己下載安裝證書扑毡。Apple 官網(wǎng) 可以看到 macOs 所支持的根證書胃榕。在 Windows 上可以運行 certmgr.msc,結(jié)果如:

參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瞄摊,一起剝皮案震驚了整個濱河市勤晚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌泉褐,老刑警劉巖赐写,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異膜赃,居然都是意外死亡挺邀,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門跳座,熙熙樓的掌柜王于貴愁眉苦臉地迎上來端铛,“玉大人,你說我怎么就攤上這事疲眷『滩希” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵狂丝,是天一觀的道長换淆。 經(jīng)常有香客問我,道長几颜,這世上最難降的妖魔是什么倍试? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮蛋哭,結(jié)果婚禮上县习,老公的妹妹穿的比我還像新娘。我一直安慰自己谆趾,他們只是感情好躁愿,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沪蓬,像睡著了一般彤钟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上怜跑,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天样勃,我揣著相機與錄音,去河邊找鬼性芬。 笑死峡眶,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的植锉。 我是一名探鬼主播辫樱,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼俊庇!你這毒婦竟也來了狮暑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤辉饱,失蹤者是張志新(化名)和其女友劉穎搬男,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彭沼,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡缔逛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了姓惑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片褐奴。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖于毙,靈堂內(nèi)的尸體忽然破棺而出敦冬,到底是詐尸還是另有隱情,我是刑警寧澤唯沮,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布脖旱,位于F島的核電站,受9級特大地震影響介蛉,放射性物質(zhì)發(fā)生泄漏夯缺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一甘耿、第九天 我趴在偏房一處隱蔽的房頂上張望踊兜。 院中可真熱鬧,春花似錦佳恬、人聲如沸捏境。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽垫言。三九已至,卻和暖如春倾剿,著一層夾襖步出監(jiān)牢的瞬間筷频,已是汗流浹背蚌成。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凛捏,地道東北人担忧。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像坯癣,于是被迫代替她去往敵國和親瓶盛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容