Let's Encrypt介紹

什么是Let's Encrypt

【現(xiàn)狀】Let’s Encrypt 是一家免費牍疏、開放蠢笋、自動化的證書頒發(fā)機構(gòu)(CA),為公眾的利益而運行鳞陨。它是一項由 Internet Security Research Group(ISRG)提供的服務(wù)昨寞。我們以盡可能對用戶友好的方式免費提供為網(wǎng)站啟用 HTTPS(SSL/TLS)所需的數(shù)字證書。這是因為我們想要創(chuàng)建一個更安全厦滤,更尊重隱私的 Web 環(huán)境援岩。
【為什么要做】任何擁有域名的人都可以使用 Let’s Encrypt 免費獲取受信的證書,

CA介紹

CA是Certificate Authority的縮寫掏导,也叫“證書授權(quán)中心”享怀,就是負責管理和簽發(fā)證書的第三方機構(gòu)。

證書解決的信任問題是什么

借用網(wǎng)上一位同學的例子:假如你供職于X公司碘菜,老板讓你去拜訪A公司老總談點業(yè)務(wù)凹蜈,此時你直接去可能前臺MM給你擋住了限寞,因為沒人認識你忍啸,那怎么辦?你發(fā)現(xiàn)C公司跟A公司業(yè)務(wù)往來密切履植,你對C公司也熟悉计雌,你就去找C公司的老板給你寫了封介紹信并且蓋上C公司章,然后你拿著介紹信去A公司玫霎,把介紹信給前臺MM一看凿滤,前臺MM一看C公司的章就信任你了,就讓你去拜訪了庶近。證書就是介紹信翁脆,通過蓋章的方式來解決信任問題。

數(shù)字簽名

簡而言之: 發(fā)信人對內(nèi)容進行hash 計算鼻种,得到內(nèi)容摘要(digest)–> 發(fā)信人對摘要使用私鑰加密反番,生成”數(shù)字簽名”(signature) –> 內(nèi)容附上數(shù)字簽名,一起發(fā)送叉钥。

發(fā)送前簽名

身份驗證過程:

接收方校驗

數(shù)字證書

內(nèi)容:含有公鑰罢缸,及公鑰擁有者的身份。
作用:1. 證明證書中的公鑰 就是信件發(fā)送者的的公鑰 投队; 2. 用通過認證的公鑰解密內(nèi)容
特點:1. 第三方權(quán)威機構(gòu)頒發(fā)枫疆;2. 具有有效期
數(shù)字證書使用
由證書認證機構(gòu)(CA)對證書申請者真實身份驗證之后,用CA的根證書對申請人的一些基本信息以及申請人的公鑰進行簽名后形成的一個數(shù)字文件敷鸦,生成”數(shù)字證書”(Digital Certificate)息楔;

A 在發(fā)送信件給B的時候寝贡,同時附上簽名和證書;

B 用CA的公鑰解開數(shù)字證書值依,就可以拿到A 的真實公鑰了兔甘,然后就能證明”數(shù)字簽名”的是否屬A。

前文說到鳞滨,用數(shù)字簽名的方式 發(fā)送信件也是有一定風險的洞焙。比如公鑰被替換,無法知曉公鑰的來源或公鑰對應(yīng)的私鑰的持有者身份拯啦。于是澡匪,數(shù)字證書便有了它的作用。

證書怎么解決信任問題

  • 找一個權(quán)威的證書頒發(fā)機構(gòu)褒链,發(fā)出第一個ROOT證書
  • 所有人都信任根證書
  • 根證書可以頒發(fā)其信任的下級證書
  • 下級證書繼續(xù)頒發(fā)下級構(gòu)成證書樹狀結(jié)構(gòu)
  • 規(guī)定在整證書鏈上有個信任的節(jié)點唁情,就信任此證書
證書樹

Let’s Encrypt 是一個證書頒發(fā)機構(gòu)(CA)。要從 Let’s Encrypt 獲取您網(wǎng)站域名的證書甫匹,您必須證明您對域名的實際控制權(quán)甸鸟。您可以在您的 Web 主機上運行使用 ACME 協(xié)議的軟件來獲取 Let’s Encrypt 證書。

HTTPS,SSL,證書關(guān)系

  • HTTPS是通過HTTP + SSL組成
  • SSL的實現(xiàn)是通過安裝數(shù)字證書來實現(xiàn)
  • CA簽發(fā)數(shù)字證書
  • 數(shù)字證書包含了加解密的算法
  • 數(shù)字證書用于建立信任并且分發(fā)公鑰
    下圖為x.509證書的結(jié)構(gòu)
X.509數(shù)字證書結(jié)構(gòu)

如何制作證書

選擇加解密算法-RAS

RAS一種非對稱加密算法兵迅,公鑰(PK)加密抢韭,私鑰(SK)解密,雖然SK是由PK決定的恍箭,但是大數(shù)分解計算量太大刻恭,無法窮舉破解,所以被認可扯夭。但是隨著量子計算的產(chǎn)生鳍贾,對其安全性將構(gòu)成威脅,RAS百科

通過openSSL制作證書

在說明證書制作過程前交洗,先說明制作證書時骑科,用到的幾類文件的作用
.key 文件:私鑰
.csr 文件:證書簽名請求文件,含有公鑰信息构拳,certificate signing request的縮
.crt 文件:用.csr 生成的證書文件咆爽,certificate的縮寫,這就是數(shù)字證書

生成自簽名根證書。就是模仿證書權(quán)威機構(gòu)的作用隐圾,給用戶提供一個權(quán)威機構(gòu)的根證書伍掀。在真實場景中,根證書是CA認證中心給自己頒發(fā)的證書,是信任鏈的起始點暇藏。任何安裝CA根證書的服務(wù)器都意味著對這個CA認證中心是信任的蜜笤。是信任鏈的起始點。任何安裝CA根證書的服務(wù)器都意味著對這個CA認證中心是信任的盐碱。

生成CA 的私鑰 openssl genrsa -out ca.key 2048

生成CA 證書請求文件 openssl req -new -key ca.key -out ca.csr

生成CA證書 openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt

使用Let's證書 + Nginx搭建HTTPS服務(wù)器

  • certbot生成證書文件
    certbot certonly --standalone --preferred-challenges http-01 -d example.lopetech.net
  • 配置nginx
 server {
      listen       443 ssl;   #指定ssl監(jiān)聽端口
      server_name  example.lopetech.net;
      #ssl on;    #開啟ssl支持
      ssl_certificate      /etc/letsencrypt/live/example.lopetech.net/fullchain.pem;
      ssl_certificate_key /etc/letsencrypt/live/example.lopetech.net/privkey.pem;
      ssl_session_timeout  5m;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;     #指定SSL服務(wù)器端支持的協(xié)議版本
      ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;    #指定加密算法
      ssl_prefer_server_ciphers   on;    #在使用SSLv3和TLS協(xié)議時指定服務(wù)器的加密算法要優(yōu)先于客戶端的加密算法
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末把兔,一起剝皮案震驚了整個濱河市沪伙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌县好,老刑警劉巖围橡,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異缕贡,居然都是意外死亡翁授,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門晾咪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來收擦,“玉大人,你說我怎么就攤上這事谍倦∪福” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵昼蛀,是天一觀的道長宴猾。 經(jīng)常有香客問我,道長叼旋,這世上最難降的妖魔是什么仇哆? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮送淆,結(jié)果婚禮上税产,老公的妹妹穿的比我還像新娘怕轿。我一直安慰自己偷崩,他們只是感情好,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布撞羽。 她就那樣靜靜地躺著阐斜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诀紊。 梳的紋絲不亂的頭發(fā)上谒出,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機與錄音邻奠,去河邊找鬼笤喳。 笑死,一個胖子當著我的面吹牛碌宴,可吹牛的內(nèi)容都是我干的杀狡。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼贰镣,長吁一口氣:“原來是場噩夢啊……” “哼呜象!你這毒婦竟也來了膳凝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤恭陡,失蹤者是張志新(化名)和其女友劉穎蹬音,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體休玩,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡著淆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拴疤。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牧抽。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖遥赚,靈堂內(nèi)的尸體忽然破棺而出扬舒,到底是詐尸還是另有隱情,我是刑警寧澤凫佛,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布讲坎,位于F島的核電站,受9級特大地震影響愧薛,放射性物質(zhì)發(fā)生泄漏晨炕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一毫炉、第九天 我趴在偏房一處隱蔽的房頂上張望瓮栗。 院中可真熱鬧,春花似錦瞄勾、人聲如沸费奸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽愿阐。三九已至,卻和暖如春趾疚,著一層夾襖步出監(jiān)牢的瞬間缨历,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工糙麦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辛孵,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓赡磅,卻偏偏與公主長得像魄缚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子仆邓,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

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