主流瀏覽器直接信任Let’s Encrypt根證書戳鹅,宣告他成為頂級CA

8月6號粉楚,Let’s Encrypt 官方博客發(fā)表了一篇文章Let's Encrypt Root Trusted By All Major Root Programs亮垫,其中關(guān)鍵信息引用如下:

As of the end of July 2018, the Let’s Encrypt root, ISRG Root X1, is directly trusted by Microsoft products. Our root is now trusted by all major root programs, including Microsoft, Google, Apple, Mozilla, Oracle, and Blackberry

意思就是本月底饮潦,所有的微軟產(chǎn)線(比如 Edge)也將直接信任 Let’s Encrypt 的根證書(ISRG Root X1)携狭,從而世界上所有的主流產(chǎn)品都直接支持其根證書了逛腿,那么這意味著什么?什么是直接信任单默?對使用 Let’s Encrypt 的證書的人有何影響搁廓?且聽我慢慢道來。

意義

這一消息表示:

  • Let’s Encrypt 成為了頂級 CA 機(jī)構(gòu)蝙场,擺脫了二級 CA 機(jī)構(gòu)的身份粱年。
  • 代表主流產(chǎn)品對 Let’s Encrypt 的認(rèn)可台诗,進(jìn)一步突顯了他的權(quán)威性。

也許你聽的暈暈乎乎的嗜憔,為了解明白氏仗,我們必須理解證書鏈的概念夺鲜。

證書鏈

證書鏈?zhǔn)且粋€信任鏈呐舔,關(guān)系見下圖:

信任鏈原理

以 Let’s Encrypt 簽發(fā)的證書為例珊拼,申請者申請的證書可以稱為服務(wù)器證書,運(yùn)行 openssl 查看證書命令仅胞,關(guān)鍵信息如下:

$ openssl x509 -text -in cert1.pem -noout

    Issuer: C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
    Subject: CN = *.simplehttps.com

這表示服務(wù)器證書是 *.simplehttps.com剑辫,它被中間證書 Let's Encrypt Authority X3 進(jìn)行數(shù)字簽名妹蔽,也就是說服務(wù)器證書被 Authority X3 中間證書信任。

該中間證書就是 Let's Encrypt CA 機(jī)構(gòu)的编整,用于簽發(fā)服務(wù)器證書乳丰,需要說明的是中間證書可能有多張产园,迭代簽名。

那么中間證書被誰簽名了断箫?運(yùn)行下列命令:

$ openssl x509 -text -in chain1.pem -noout

    Issuer: O = Digital Signature Trust Co., CN = DST Root CA X3
    Subject: C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3

中間證書是被 DST Root CA X3 根證書(IdenTrust CA 機(jī)構(gòu)的根證書)簽名的秋冰,同學(xué)們可能很奇怪了剑勾,為啥 Let's Encrypt 不用自己的根證書簽名其中間證書啊暂刘?這是一個好問題捂刺。

根本原因就是 Let's Encrypt 作為一個新興 CA 機(jī)構(gòu),歷史并不悠久森缠,大部分瀏覽器不可能直接信任其根證書贵涵,不信任就無法構(gòu)建信任基礎(chǔ),怎么辦瓷马?Let's Encrypt 為了快速投入運(yùn)營跨晴,使用 IdenTrust CA 機(jī)構(gòu)的根證書(被主流產(chǎn)品直接信任坟奥,比如 Chrome 可信任根證書列表包含該根證書)對其中間證書進(jìn)行交叉認(rèn)證拇厢,從而主流產(chǎn)品就能信任 Let's Encrypt 服務(wù)器證書了孝偎,最終信任鏈鏈條:服務(wù)器證書>Let's Encrypt Authority X3 中間證書->DST Root CA X3 根證書

同學(xué)們?nèi)绻彩褂?Let's Encrypt 證書寺旺,可以看一下證書鏈势决,打開 Chrome 開發(fā)者工具就能知曉果复,如圖:

Let's Encrypt 新證書鏈

Let's Encrypt 有二條證書鏈

本質(zhì)上,Let's Encrypt 有兩條證書鏈(早就存在了)如下圖:

Let's Encrypt 證書鏈結(jié)構(gòu)

綠色線條就是目前采用的證書鏈走搁,如果主流瀏覽器都信任了 Let's Encrypt 根證書(ISRG Root X1)私植,那么就可以采用紅色線條標(biāo)示的證書鏈了车酣。也就是信任鏈鏈條:服務(wù)器證書>Let's Encrypt Authority X3 中間證書->ISRG Root X1 根證書

經(jīng)過我的配置者春,我的網(wǎng)站證書鏈如下圖:

Let's Encrypt 舊證書鏈

同學(xué)們可能會問清女,這是如何做到的嫡丙?別著急。

使用新的證書鏈

本質(zhì)上拥刻,Let's Encrypt 中間證書 Authority X3 有兩個證書父泳,分別是:

  • Let’s Encrypt Authority X3 (IdenTrust cross-signed)
  • Let’s Encrypt Authority X3 (Signed by ISRG Root X1)

他們都可以對 Let's Encrypt 服務(wù)器證書進(jìn)行簽名(簽名用的私鑰是一樣的)般哼,這是關(guān)鍵,這兩個證書分別被 ISRG Root X1 和 DST Root CA X3 簽名惠窄。

聰明的同學(xué)可能想到了蒸眠,在申請 Let's Encrypt 證書的時候,Let's Encrypt 目前使用 Let’s Encrypt Authority X3 (IdenTrust cross-signed) 簽名杆融,申請者獲取到證書后楞卡,配置證書鏈(服務(wù)器證書+中間證書)后提供 HTTPS 服務(wù)。瀏覽器校驗證書脾歇,一看中間證書是 Let’s Encrypt Authority X3 (IdenTrust cross-signed) 簽名蒋腮,最終找到 IdenTrust 的根證書完成簽名驗證。

那今天博客所說的內(nèi)容表示藕各,在申請 Let's Encrypt 證書的時候,Let's Encrypt 可以使用 Let’s Encrypt Authority X3 (Signed by ISRG Root X1) 簽名激况,申請者獲取到證書后险绘,配置證書鏈(服務(wù)器證書+中間證書)后提供 HTTPS 服務(wù)。瀏覽器校驗證書誉碴,一看中間證書是 Let’s Encrypt Authority X3 (Signed by ISRG Root X1) 簽名宦棺,最終找到 Let's Encrypt ISRG Root X1 根證書完成簽名驗證。

可實際上黔帕,目前你申請證書的時候代咸,Let's Encrypt 仍然使用 IdenTrust cross-signed 中間證書簽名服務(wù)器證書,原因何在成黄,主流產(chǎn)品(比如 Chrome)雖然已經(jīng)直接信任其根證書了呐芥,但這些產(chǎn)品有很多舊版本存在逻杖,如果不更新,那么這些版本仍然不信任 Let’s Encrypt 根證書思瘟,Let’s Encrypt 預(yù)估 5 年以后荸百,這些舊版本將不復(fù)存在,那個時候 Let’s Encrypt 就可以大膽用 Let’s Encrypt Authority X3 (Signed by ISRG Root X1) 中間證書簽發(fā)服務(wù)器證書了滨攻。

難倒我們了嗎够话?是否可以手動讓你的網(wǎng)站使用新的證書鏈呢?答案是可以(如果不考慮舊產(chǎn)品線不信任 Let’s Encrypt ISRG Root X1 根證書的問題)光绕。

上面講到女嘲,服務(wù)器證書可以任意使用下面的中間證書簽名:

  • Let’s Encrypt Authority X3 (IdenTrust cross-signed),綠色線條
  • Let’s Encrypt Authority X3 (Signed by ISRG Root X1) 诞帐,紅色線條

任意的關(guān)鍵就是欣尼,這兩個證書的簽名私鑰是一樣的,我們是否可以自行配置證書鏈呢(紅色線條)停蕉?可以:

# 下載 Authority X3 (Signed by ISRG Root X1) 中間證書
$ wget "https://letsencrypt.org/certs/letsencryptauthorityx3.pem.txt"

# 生成新的證書鏈愕鼓,包括服務(wù)器證書+中間證書
$ cp cert1.pem letsencryptauthorityx3.pem.txt > fullchain1.pem

然后重新啟動你的服務(wù)器,使用 Chrome 瀏覽器開發(fā)者工具觀察網(wǎng)站證書鏈慧起,是不是結(jié)果如下圖:

Let's Encrypt 新證書鏈

我最近寫了一本書《深入淺出HTTPS:從原理到實戰(zhàn)》菇晃,歡迎去各大電商購買,也歡迎關(guān)注我的公眾號(yudadanwx完慧,虞大膽的嘰嘰喳喳)谋旦,了解我最新的博文剩失,未來可能就不在簡書發(fā)文了屈尼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拴孤,隨后出現(xiàn)的幾起案子脾歧,更是在濱河造成了極大的恐慌,老刑警劉巖演熟,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鞭执,死亡現(xiàn)場離奇詭異,居然都是意外死亡芒粹,警方通過查閱死者的電腦和手機(jī)兄纺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來化漆,“玉大人估脆,你說我怎么就攤上這事∽疲” “怎么了疙赠?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵付材,是天一觀的道長。 經(jīng)常有香客問我圃阳,道長厌衔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任捍岳,我火速辦了婚禮富寿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘祟同。我一直安慰自己作喘,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布晕城。 她就那樣靜靜地躺著泞坦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪砖顷。 梳的紋絲不亂的頭發(fā)上贰锁,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機(jī)與錄音滤蝠,去河邊找鬼豌熄。 笑死,一個胖子當(dāng)著我的面吹牛物咳,可吹牛的內(nèi)容都是我干的锣险。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼览闰,長吁一口氣:“原來是場噩夢啊……” “哼芯肤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起压鉴,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤崖咨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后油吭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體击蹲,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年婉宰,在試婚紗的時候發(fā)現(xiàn)自己被綠了歌豺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡心包,死狀恐怖类咧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤轮听,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布骗露,位于F島的核電站,受9級特大地震影響血巍,放射性物質(zhì)發(fā)生泄漏萧锉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一述寡、第九天 我趴在偏房一處隱蔽的房頂上張望柿隙。 院中可真熱鬧,春花似錦鲫凶、人聲如沸禀崖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽波附。三九已至,卻和暖如春昼钻,著一層夾襖步出監(jiān)牢的瞬間掸屡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工然评, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留仅财,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓碗淌,卻偏偏與公主長得像盏求,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子亿眠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

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

  • iOS面試中熟悉常見算法 1碎罚、 對以下一組數(shù)據(jù)進(jìn)行降序排序(冒泡排序)÷铺剑“24魂莫,17还蹲,85爹耗,13,9谜喊,54潭兽,76,...
    修一辰閱讀 414評論 0 0
  • 就寢:22:50 起床:06:08 A.2018年度目標(biāo)及關(guān)鍵點: * 工作目標(biāo):提高收入30% ...
    俞小寧閱讀 136評論 0 0
  • 專業(yè)考題類型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 8,977評論 0 13
  • 六月有什么——炎熱斗遏,離別山卦,雨。 去年六月的時候诵次,我畢業(yè)了账蓉。走的時候枚碗,你扎著麻花辮,T恤加碎花裙铸本,白色的帆布鞋被雨水...
    矜涵閱讀 446評論 0 5
  • 三原則:圖原創(chuàng)肮雨,文原創(chuàng),詩原創(chuàng)箱玷。 尋一清凈處 寫文來簡書 短短幾個月 簡書變知乎 首頁啥都有 不見詩與書 初心在何...
    秋水飲馬閱讀 538評論 93 60