Nodejs 搭建https服務(wù)器(一)

1.搭建https服務(wù)器---前奏

首先需要理解幾個(gè)概念

1.HTTP是一個(gè)網(wǎng)絡(luò)協(xié)議洲胖,是專門用來傳輸Web內(nèi)容;

2.SSL(Secure Sockets Layer)的縮寫----安全套接層催束。它是在上世紀(jì)90年代中期,由網(wǎng)景公司設(shè)計(jì)的贬堵。為啥要發(fā)明SSL這個(gè)協(xié)議?因?yàn)樵然ヂ?lián)網(wǎng)上使用的HTTP協(xié)議是明文的比驻,存在很多缺點(diǎn)——比如傳輸內(nèi)容會(huì)被偷窺(嗅探)和篡改檀咙。發(fā)明SSL協(xié)議,就是為了解決這些問題嫁佳。

3.到了1999年挨队,SSL因?yàn)閼?yīng)用廣泛,已經(jīng)成為互聯(lián)網(wǎng)上的事實(shí)標(biāo)準(zhǔn)脱拼。IETF就在那年把SSL 標(biāo)準(zhǔn)化瞒瘸。標(biāo)準(zhǔn)化之后的名稱改為TLS“Transport Layer Security”的縮寫,中文叫做傳輸層安全協(xié)議熄浓。

4.通常所說的HTTPS協(xié)議情臭,說白了就是“HTTP 協(xié)議”和“SSL/TLS 協(xié)議”的組合省撑。你可以把HTTPS大致理解為——“HTTP over SSL”或“HTTP over TLS”。

5.OpenSSL是TLS/SSL協(xié)議的開源實(shí)現(xiàn)俯在,提供開發(fā)庫和命令行程序竟秫。

6.很多相關(guān)的文章都把這兩者并列稱呼SSL/TLS,因?yàn)檫@兩者可以視作同一個(gè)東西的不同階段跷乐。

SSL/TLS協(xié)議的基本過程是這樣的

目標(biāo):使用OpenSSL生成一個(gè)CA根證書肥败,并用這個(gè)根證書頒發(fā)兩個(gè)子證書server和client。

2.生成證書相關(guān)文件

2.1確保安裝OpenSSL

Mac已經(jīng)安裝OpenSSL,可以采用brew info OpenSSL來查看具體內(nèi)容;

linux 可以采用yum install openssl來進(jìn)行下載;

2.2構(gòu)建私鑰

OpenSSL通常使用PEM(Privacy Enbanced Mail)格式來保存私鑰愕提,構(gòu)建私鑰的命令如下:

#導(dǎo)出至為當(dāng)前路徑openssl genrsa -outprivate.pem1024

參數(shù)說明

1.genrsa——使用RSA算法產(chǎn)生私鑰

2.-out——輸出文件的路徑

3.1024——指定私鑰長度

2.3生成CSR證書簽名

使用上一步生成的私鑰(pem文件)馒稍,生成證書請求文件(csr文件):

#導(dǎo)出到同級(jí)目錄下, -subj配置簽名文件的說明,可根據(jù)具體情況做修改openssl req -new-keyprivate.pem -outcsr.pem ?-subj \"/C=CN/ST=myprovince/L=mycity/O=myorganization/OU=mygroup/CN=myname"

參數(shù)說明

1.req——執(zhí)行證書簽發(fā)命令

2.-new——新證書簽發(fā)請求

3.-key——指定私鑰路徑

4.-out——輸出的csr文件的路徑

5.-subj——證書相關(guān)的用戶信息(subject的縮寫)

2.4自簽發(fā)證書文件(cer文件)

openssl x509 -req -days365-sha1 -extensions v3_ca -signkey \ private.pem-incsr.pem-out ca.cer

參數(shù)說明:

1. x509——生成x509格式證書 2. -req——輸入csr文件 3. -days——證書的有效期(天) 4. -sha1——證書摘要采用sha1算法 5. -extensions——按照openssl.cnf文件中配置的v3_ca項(xiàng)添加擴(kuò)展 6. -signkey——簽發(fā)證書的私鑰 7. -in——要輸入的csr文件 8. -out——輸出的cer證書文件

三個(gè)文件如下圖:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市浅侨,隨后出現(xiàn)的幾起案子纽谒,更是在濱河造成了極大的恐慌,老刑警劉巖如输,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鼓黔,死亡現(xiàn)場離奇詭異,居然都是意外死亡不见,警方通過查閱死者的電腦和手機(jī)澳化,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來稳吮,“玉大人缎谷,你說我怎么就攤上這事「歉撸” “怎么了慎陵?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長喻奥。 經(jīng)常有香客問我席纽,道長,這世上最難降的妖魔是什么撞蚕? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任润梯,我火速辦了婚禮,結(jié)果婚禮上甥厦,老公的妹妹穿的比我還像新娘纺铭。我一直安慰自己,他們只是感情好刀疙,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布舶赔。 她就那樣靜靜地躺著,像睡著了一般谦秧。 火紅的嫁衣襯著肌膚如雪竟纳。 梳的紋絲不亂的頭發(fā)上撵溃,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音锥累,去河邊找鬼缘挑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛桶略,可吹牛的內(nèi)容都是我干的语淘。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼际歼,長吁一口氣:“原來是場噩夢啊……” “哼惶翻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鹅心,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤维贺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后巴帮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡虐秋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年榕茧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片客给。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡用押,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出靶剑,到底是詐尸還是另有隱情蜻拨,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布桩引,位于F島的核電站缎讼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏坑匠。R本人自食惡果不足惜血崭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望厘灼。 院中可真熱鬧夹纫,春花似錦、人聲如沸设凹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闪朱。三九已至月匣,卻和暖如春钻洒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背桶错。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工航唆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人院刁。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓糯钙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親退腥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子任岸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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