精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何在Node.js中使用SSL / TLS

網絡 網絡管理
在2020年,您的網站沒有理由不使用HTTPS。訪客期望它,Google將其用作排名因素,瀏覽器制造商很樂意于點名那些沒有使用它的網站。在本教程中,我將引導您通過一個實際示例,

本文轉載自微信公眾號「新鈦云服 」,作者魏建民 翻譯  。轉載本文請聯系新鈦云服公眾號。

在2020年,您的網站沒有理由不使用HTTPS。訪客期望它,Google將其用作排名因素,瀏覽器制造商很樂意于點名那些沒有使用它的網站。在本教程中,我將引導您通過一個實際示例,

[[336316]]

說明如何將Let's Encrypt生成的證書添加到Express.js服務器。但是,僅使用HTTPS保護我們的網站和應用程序還不夠。我們還應該要求正在與之通信的服務器進行加密連接。我們將看到有可能激活SSL / TLS層,即使默認情況下未啟用它也是如此。

注意:如果您在配置NGINX作為Node應用程序的反向代理時正在尋找有關如何使用NGINX設置SSL的說明,請查看我們的快速提示“ 使用Node.js配置NGINX和SSL ”。

讓我們從簡短回顧一下HTTPS的當前狀態開始。

一、HTTPS無處不在

HTTP / 2規范于2015年5月以RFC 7540的形式發布,這意味著它是該標準的一部分。這是一個重要的里程碑。現在,我們都可以將服務器升級為使用HTTP / 2。最重要的方面之一是與HTTP 1.1的向后兼容性以及選擇不同協議的協商機制。盡管該標準未指定強制加密,但是當前沒有瀏覽器支持未加密的HTTP / 2。這給HTTPS帶來了另一個提升。終于,HTTPS無處不在!

我們的堆棧實際上是什么樣的?從瀏覽器中運行的網站(在應用程序級別)的角度來看,我們必須遍歷以下幾層才能達到IP級別:

1.客戶端瀏覽器、

2.HTTP、

3.SSL / TLS、

4.TCP協議、

5.知識產權

HTTPS就是SSL / TLS之上的HTTP協議。因此,所有HTTP規則仍然適用。這個額外的層實際上給了我們什么?有很多優點:我們通過擁有密鑰和證書來進行身份驗證;由于以非對稱方式對連接進行加密,因此可以確保某種類型的隱私和機密性;并且還保留了數據完整性,因為傳輸的數據在傳輸過程中無法更改。

最普遍的神話之一是,使用SSL / TLS的計算量很大,并且會降低服務器的速度。這肯定不再是事實。我們也不需要帶有加密單元的任何專用硬件。即使對于Google而言,SSL / TLS層也占不到CPU負載的1%,與HTTP相比,HTTPS的網絡開銷也低于2%。總而言之,為了節省一些開銷,放棄HTTPS是沒有意義的。

最新版本是TLS 1.3。TLS是SSL的后繼產品,最新版本的SSL 3.0中提供了TLS。從SSL到TLS的更改排除了互操作性,但是基本過程保持不變。我們有三個不同的加密通道。第一個是用于證書鏈的公鑰基礎結構。第二種提供用于密鑰交換的公共密鑰加密。最后,第三個是對稱的。在這里,我們有用于數據傳輸的密碼學。

TLS 1.3對某些重要操作使用哈希處理。從理論上講,可以使用任何哈希算法,但是強烈建議使用SHA2或更強大的算法。SHA1長期以來一直是標準,但最近已過時。

HTTPS也越來越受到客戶的關注。隱私和安全問題一直存在,但是隨著在線可訪問數據和服務數量的增長,人們越來越關注。對于那些未實現此功能的網站,有一個有用的瀏覽器擴展-EFF的HTTPS Everywhere-可加密我們與大多數網站的通信。

創建者意識到許多網站僅部分提供HTTPS。該插件使我們可以重寫僅提供部分HTTPS支持的網站的請求。另外,我們也可以完全阻止HTTP(請參見上面的屏幕截圖)。

二、基本說明

 

證書的驗證過程包括驗證證書簽名和有效期。我們還需要驗證它是否鏈接到受信任的根。最后,我們需要檢查它是否已被撤銷。世界上有專門的可信賴的機構來頒發證書。如果其中之一遭到破壞,則來自該機構的所有其他證書將被吊銷。

HTTPS握手的序列圖如下所示。我們從客戶端初始化開始,然后是帶有證書和密鑰交換的消息。服務器發送完成的包后,客戶端可以開始密鑰交換和密碼規范傳輸。至此,客戶端結束。最后,服務器確認密碼規范選擇并關閉握手。

 

整個序列獨立于HTTP觸發。如果我們決定使用HTTPS,則僅更改套接字處理。客戶端仍在發出HTTP請求,但是套接字將執行前面描述的握手并加密內容(標頭和正文)。那么,要使SSL / TLS與Express.js服務器一起使用,我們需要做什么?

三、HTTPS

默認情況下,Node.js通過HTTP提供內容。但是,還必須使用HTTPS模塊,以便通過安全通道與客戶端進行通信。這是一個內置模塊,用法與我們使用HTTP模塊的方式非常相似:

 

暫時忽略/srv/www/keys/my-site-key.pem和和/srv/www/keys/chain.pem文件。這些是我們需要生成的SSL證書,我們稍后會做。這是讓我們加密的部分。以前,我們必須生成一個私鑰/公鑰對,將其發送給受信任的機構,向他們付款并可能要花一點時間才能獲得SSL證書。如今,“讓我們加密”可立即免費生成并驗證您的證書!

四、生成證書

(1)Certbot

TLS規范要求證書,該證書由受信任的證書頒發機構(CA)簽名。CA確保證書持有人確實是他們聲稱的真實身份。因此,基本上,當您看到綠色的鎖定圖標(或瀏覽器中URL左側的任何其他綠色符號)時,表明您與之通信的服務器確實是它聲稱的身份。如果您在facebook.com上并且看到一個綠色鎖,則幾乎可以確定您確實在與Facebook通信,并且沒有人可以看到您的通信,或者,也沒有其他人可以閱讀它。

值得注意的是,此證書不一定必須由諸如“加密”之類的權威機構進行驗證。還有其他付費服務。您可以從技術上親自對其進行簽名,但是(由于您不是受信任的CA),訪問您網站的用戶可能會看到大量可怕的警告信息,以使他們恢復安全。

在下面的示例中,我們將使用Certbot,它用于通過Let's Encrypt生成和管理證書。在Certbot網站上,您可以找到有關如何為幾乎所有OS /服務器組合安裝Certbot的說明。您應該選擇適合您的選項。

在最新的LTS Ubuntu上,NGINX是部署Node應用程序的常見組合,這就是我將在這里使用的。

 

(2)Webroot

Webroot是一個Certbot插件,除了Certbot默認功能(該功能會自動生成您的公鑰/私鑰對并為其生成SSL證書)外,還將證書復制到您的webroot文件夾中,并通過放置一些驗證碼來驗證服務器進入名為的隱藏臨時目錄.well-known。為了跳過手動執行的某些步驟,我們將使用此插件。該插件默認情況下與Certbot一起安裝。為了生成和驗證我們的證書,我們將運行以下命令:certbot certonly --webroot -w /var/www/example/ -d www.example.com -d example.com

您可能必須以sudo身份運行此命令,因為它將嘗試寫入/var/log/letsencrypt。

您還會被要求提供您的電子郵件地址。最好輸入一個經常使用的真實地址,因為如果證書即將過期,您會收到通知。讓我們加密發行免費證書的權衡是該證書每三個月到期一次。幸運的是,更新就像運行一個簡單的命令一樣容易,我們可以將其分配給cron作業,而不必擔心過期。此外,更新SSL證書是一種很好的安全做法,因為它可使攻擊者更少的時間來破壞加密。有時,開發人員甚至將這個cron設置為每天運行,這是完全可以的,甚至建議這樣做。

請記住,您必須在-d(針對域)標志下指定的域解析為的服務器(即生產服務器)上運行此命令。即使您的本地主機文件中有DNS解析,該方法也無法使用,因為該域將從外部進行驗證。因此,如果您在本地執行此操作,則很可能會失敗,除非您打開了從本地計算機到外界的端口,并使該端口在解析為您的計算機的域名后面運行。這是極不可能的情況。

最后但并非最不重要的一點是,在運行此命令之后,輸出將包含私鑰和證書文件的路徑。將這些值復制到上一個代碼段中- cert證書的key屬性和密鑰的屬性中:

 

五、思考

(1)HTTP嚴格傳輸安全

您是否曾經在一個網站上從HTTP切換到HTTPS,并且仍有一些剩余重定向仍在重定向到HTTP?HTTP嚴格傳輸安全性(HSTS)是一種Web安全策略機制,可緩解協議降級攻擊和cookie劫持。

HSTS有效地迫使客戶端(瀏覽器訪問您的服務器)通過HTTPS引導所有流量,這是“安全或根本不安全”的思想!

Express JS默認情況下不允許我們添加此標頭,因此我們將使用Helmet,這是一個允許我們執行此操作的Node模塊。通過運行以下命令安裝頭盔:npm install helmet然后,我們只需將其作為中間件添加到Express服務器中即可:

 

(2)Diffie-Hellman Strong(er)參數

為了跳過一些復雜的數學運算,讓我們開始追逐。用非常簡單的術語來說,有兩種不同的密鑰用于加密:從證書頒發機構獲得的證書,以及由服務器生成的用于密鑰交換的證書。密鑰交換的默認密鑰(也稱為Diffie-Hellman密鑰交換,即DH)使用的“密鑰”比證書的密鑰“小”。為了解決這個問題,我們將生成一個強大的DH密鑰,并將其提供給我們的安全服務器以供使用。

為了生成更長的密鑰(2048位),您將需要openssl默認安裝的。如果您不確定,請運行openssl -v。如果找不到該命令,請openssl通過運行安裝sudo apt install openssl(或在此處訪問其下載頁面):openssl dhparam -out /var/www/example/sslcert/dh-strong.pem 2048

然后將文件的路徑復制到我們的配置中:

 

六、結論

 

在2020年及以后,沒有理由不支持HTTPS。未來的方向顯而易見:HTTPS無處不在!在Node.js中,我們有許多利用SSL / TLS的選項。我們可以使用HTTPS發布網站,可以創建對加密網站的請求,還可以授權其他不受信任的證書。

 

 

責任編輯:武曉燕 來源: 新鈦云服
相關推薦

2021-07-30 11:20:53

JavaScriptNode.jsWeb Develop

2021-07-03 17:43:03

Node.jsNode變量

2021-08-20 16:05:28

JavaScript node.js 應用安全

2021-10-25 09:00:37

Node.jsJS前端

2021-07-26 05:24:59

Node.js SO_RESUEPORLibuv

2022-11-17 09:52:12

RHEL 9Node.js

2011-09-09 14:23:13

Node.js

2022-08-22 07:26:32

Node.js微服務架構

2021-01-18 08:06:38

Node.js 追蹤JSON

2025-10-28 01:00:00

NestJSCSVJSON

2022-09-12 15:58:50

node.js微服務Web

2021-07-15 10:15:52

Node.jsJSON前端

2021-05-18 09:01:39

Node.jsJSON文件

2022-08-12 07:01:00

Node.jsXSS腳本

2021-06-15 15:03:21

MongoDBNode.jsCRUD

2022-08-28 16:30:34

Node.jsDocker指令

2011-03-08 14:14:31

Proftpd

2023-01-10 14:11:26

2013-11-01 09:34:56

Node.js技術

2017-05-10 09:40:57

Ubuntupm2Nginx
點贊
收藏

51CTO技術棧公眾號

欧美亚洲一区在线| 亚洲乱码国产乱码精品精| 在线免费观看成人网| 97视频免费在线| 欧美网站在线| 亚洲韩国青草视频| 九热视频在线观看| 黄视频在线免费看| 国产香蕉久久精品综合网| 国产日韩在线看片| 日韩精品成人在线| 91欧美日韩| 日韩电影在线观看中文字幕| 久热精品在线播放| 91jq激情在线观看| 国产精品久久国产精麻豆99网站| 成人欧美一区二区| 欧美国产一级片| 国内自拍一区| 色老头一区二区三区在线观看| 国产老头和老头xxxx×| 日韩欧美一区二区三区免费观看| 日韩久久一区二区| 久久久久欧美| 国产黄色高清视频| 三级欧美在线一区| 国内精品视频一区| 99热这里只有精品4| 最新亚洲精品| 精品国产伦一区二区三区观看方式 | 又大又硬又爽免费视频| 一级毛片视频在线| 久久久久久久久97黄色工厂| 亚洲xxx自由成熟| 中文字幕在线欧美| 国产婷婷精品| 久久久久久久久爱| www.xxxx日本| 日本不卡二三区| 日韩电视剧在线观看免费网站| 野花视频免费在线观看| 性欧美video另类hd尤物| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲区免费视频| 岛国精品一区| 日韩视频一区二区三区| 国产 porn| 欧亚一区二区| 在线中文字幕一区二区| 国产乱子伦农村叉叉叉| 高清电影在线观看免费| 亚洲日本丝袜连裤袜办公室| 视频一区二区三区在线观看 | 99tv成人影院| 欧美影片第一页| 久久久免费视频网站| 牛牛精品视频在线| 亚洲一区二区三区国产| 青青草综合在线| bestiality新另类大全| 国产精品精品国产色婷婷| 日韩中文不卡| 成人免费高清在线播放| 欧美高清在线一区| 午夜精品一区二区在线观看| 国产福利小视频在线观看| 久久久不卡网国产精品二区| 日本不卡一区二区三区在线观看| 欧美人体大胆444www| 久久久激情视频| 日产精品久久久一区二区| 福利片在线看| 国产精品电影院| 可以在线看黄的网站| 欧美卡一卡二| 粉嫩老牛aⅴ一区二区三区| 免费欧美一级视频| 日韩天堂在线| 91精品在线麻豆| 中文字幕av一区二区三区人妻少妇| 国产亚洲精aa在线看| 精品久久久久香蕉网| 日韩成人av一区二区| 国产精品日韩精品中文字幕| 中文字幕综合在线| 亚洲成人生活片| 韩日成人av| 日韩av免费在线| a v视频在线观看| 日本vs亚洲vs韩国一区三区二区 | 99精品欧美一区二区蜜桃免费| 99九九电视剧免费观看| 日本人妖在线| 亚洲欧美在线aaa| 日韩中文字幕在线免费| 美女av在线免费看| 欧美久久久久久久久久| 91精品又粗又猛又爽| 精品不卡一区| 久久久亚洲精品视频| 国产黄色免费视频| 国产精品99久久久久久久女警 | 少妇欧美激情一区二区三区| 香蕉国产成人午夜av影院| 色婷婷综合久久久久中文字幕1| 精品99在线观看| 久久久国产亚洲精品| 91亚洲精品久久久| 蜜芽tv福利在线视频| 一区二区三区四区亚洲| 美女黄色片视频| 久久97久久97精品免视看秋霞| 伊人av综合网| 国产成人精品av久久| 麻豆国产一区二区| 国产三区精品| www久久日com| 在线欧美日韩国产| 老熟妇精品一区二区三区| 香蕉国产精品| 国产精品激情av在线播放| 日日夜夜精品免费| 国产精品不卡一区| 日日碰狠狠躁久久躁婷婷| eeuss国产一区二区三区四区| 色老头一区二区三区在线观看| 可以免费在线观看的av| 高清不卡一区二区在线| 亚洲 欧洲 日韩| 成人开心激情| 亚洲精品一区中文| 日韩精品视频免费看| 国产一区二区剧情av在线| 日韩影片在线播放| 日韩电影大全网站| 亚洲精品理论电影| 国产真人真事毛片| 国产成人欧美日韩在线电影| 亚洲欧洲精品一区二区三区波多野1战4| 69av成人| 亚洲第一二三四五区| 成人免费精品动漫网站| 久久激情五月婷婷| 性高潮久久久久久久久| 老司机2019福利精品视频导航| 亚洲精品美女在线| 日韩av女优在线观看| 国产精品一区二区无线| av磁力番号网| 欧美影院精品| 欧美黄色片视频| а√天堂资源在线| 亚洲一二三区在线观看| av在线天堂网| 欧美三级免费| 成人欧美一区二区三区黑人免费| jizzjizz亚洲| 日韩一区二区精品| 久久久综合久久| 成人av网站在线| 成人免费aaa| 色哟哟精品丝袜一区二区| 91地址最新发布| 视频国产在线观看| 岛国精品视频在线播放| 国产伦精品一区二区三区妓女 | 亚洲乱码精品一二三四区日韩在线| 中文字幕久久av| 欧美不卡在线| 国产伦一区二区三区色一情| 黄色在线观看www| 亚洲欧美日韩国产成人| 中日韩在线观看视频| 中文字幕中文字幕在线一区 | 日本中文字幕久久| 日本一区二区三区免费乱视频| 亚洲 欧美 日韩系列| 天天久久综合| 国产精品一区二区三区不卡| av资源亚洲| 最近2019中文字幕在线高清| 一区二区不卡视频在线观看| 一区二区三区精品在线观看| 菠萝菠萝蜜网站| 日本aⅴ免费视频一区二区三区 | 欧美性生活影院| 黄色片在线观看网站| 波波电影院一区二区三区| 亚洲人成色77777| 91精品国产91久久久久久密臀| 国产91色在线|亚洲| 成人av免费电影网站| 中文字幕精品—区二区| 午夜精品久久久久久久96蜜桃| 婷婷开心久久网| 特黄一区二区三区| 成人小视频在线观看| 可以免费在线看黄的网站| 小处雏高清一区二区三区| 国产综合第一页| 欧美成人三级| 69**夜色精品国产69乱| 日本欧美在线视频免费观看| 精品久久国产老人久久综合| 波多野结衣电车痴汉| 一区二区久久久久久| 性猛交娇小69hd| 国产91在线观看| 天堂社区在线视频| 亚洲韩日在线| 香蕉精品视频在线| 亚洲黄页网站| 97人人澡人人爽| 91在线成人| 91精品国产91久久久久久最新| 毛片在线看片| 亚洲视频国产视频| 免费看av毛片| 日韩午夜激情电影| 97人妻精品视频一区| 午夜欧美大尺度福利影院在线看| 日本女人性生活视频| 久久看人人爽人人| 成熟妇人a片免费看网站| 国产在线精品国自产拍免费| 国产超碰在线播放| 香蕉视频成人在线观看| 97干在线视频| 国内激情久久| 亚洲爆乳无码精品aaa片蜜桃| 97久久视频| 亚洲国产精品123| 国产剧情一区| 久热这里只精品99re8久| 成人性生交大片免费看中文视频| 92福利视频午夜1000合集在线观看| 免费日韩电影| 日本久久亚洲电影| 亚洲插插视频| 5278欧美一区二区三区| av影视在线看| 亚洲 日韩 国产第一| 182在线播放| 国语自产精品视频在免费| 国产一线二线在线观看| 久久国产精彩视频| 超碰人人在线| 欧美老女人性视频| 日韩三级电影视频| 欧美激情在线一区| 7777kkk亚洲综合欧美网站| 欧美激情第三页| 波多野结衣乳巨码无在线观看| 久久久久亚洲精品| 成年男女免费视频网站不卡| 91成人性视频| 亚洲综合在线电影| 国产精品日韩久久久久| 欧美天堂一区二区| 91综合免费在线| 99亚洲乱人伦aⅴ精品| 国模一区二区三区私拍视频| 神马久久av| 日韩精品一线二线三线| 青青草国产成人a∨下载安卓| 亚洲一区尤物| 欧美淫片网站| 性欧美大战久久久久久久| 一区二区国产在线观看| 虎白女粉嫩尤物福利视频| 蜜臀久久久久久久| 91欧美一区二区三区| 成人高清视频在线| 大又大又粗又硬又爽少妇毛片| 日本一区二区综合亚洲| 亚洲天堂黄色片| 亚洲va国产天堂va久久en| 久久久久久亚洲av无码专区| 欧美一区二区三区在线看| 欧美少妇bbw| 国产亚洲美女精品久久久| 国产在线观看a| 91精品国产成人www| 欧美一级网址| 国产精品一区在线观看| 残酷重口调教一区二区| 国产91porn| 久久午夜精品一区二区| 亚洲图片 自拍偷拍| www.av精品| 国产精品久久久久久久av| 亚洲乱码日产精品bd| 国产嫩bbwbbw高潮| 3d成人h动漫网站入口| 少妇人妻精品一区二区三区| 色偷偷av一区二区三区乱| 波多野在线观看| 国产精品久久视频| 国产伦精品一区二区三区在线播放| 日韩午夜视频在线观看| 国产一区欧美| www.久久av.com| 99热精品国产| 日本在线一级片| 一本在线高清不卡dvd| www.com在线观看| 国产亚洲人成a一在线v站| 大黄网站在线观看| 成人黄色免费网站在线观看| 久久av国产紧身裤| 亚洲欧美99| 久久高清一区| 动漫美女无遮挡免费| 亚洲色图另类专区| 欧美人一级淫片a免费播放| 亚洲激情视频网站| 中文av资源在线| 国产日韩欧美日韩| 精品中文字幕一区二区三区av| 996这里只有精品| 久久99精品国产麻豆婷婷| 熟女俱乐部一区二区视频在线| 亚洲一区免费在线观看| 国产又粗又猛又爽又黄视频| 亚洲一区二区福利| 成人免费直播| 黑人中文字幕一区二区三区| 国产精品第十页| 亚洲精品乱码久久久久久动漫| 欧美激情在线免费观看| 国产www在线| 日韩精品极品在线观看| а√天堂资源官网在线资源| 国产传媒欧美日韩| 99久久精品费精品国产风间由美| 波多野结衣作品集| 久久色在线视频| 国产精品一区二区三区四| 日韩成人高清在线| 色黄视频在线观看| 久久本道综合色狠狠五月| 在线日韩视频| aaaa黄色片| 欧美日韩国产一区在线| 刘玥91精选国产在线观看| 久久久久久久一区二区| 盗摄系列偷拍视频精品tp| 国产高清av在线播放| 不卡一区二区在线| 国产手机在线视频| 精品夜色国产国偷在线| 韩漫成人漫画| 亚洲精品视频一区二区三区| 麻豆精品一区二区三区| 中文字幕91视频| 欧美一区二区三区人| 日本片在线看| 国产一区喷水| 国产精品日韩精品欧美精品| 日韩精品无码一区二区三区久久久| 色婷婷激情综合| 999国产在线视频| 国产综合福利在线| 欧美日韩精品一本二本三本| 日本少妇xxxx| 一本久久精品一区二区| 18视频免费网址在线观看| 国产日韩精品视频| 欧美三级小说| 日韩网站在线播放| 在线视频欧美精品| 国产原创在线观看| 国产精品三区四区| 男人的天堂亚洲在线| 中字幕一区二区三区乱码| 在线不卡的av| 91黄页在线观看| 日本一区二区在线视频| 激情文学综合丁香| 日本在线小视频| 国产亚洲激情视频在线| 国产aa精品| 日韩久久一级片| 国产精品盗摄一区二区三区| 亚洲不卡免费视频| 日本一区二区在线播放| 婷婷激情图片久久| 亚洲av成人片色在线观看高潮| 在线观看日韩国产| 青青草视频在线免费直播| 欧美成人在线免费观看| 久久99久久精品| 国产视频91在线| 少妇av一区二区三区| 国产精品久久久网站| 久久黄色片网站| 精品久久在线播放| 超碰电影在线播放| 青青成人在线| 成人精品视频一区二区三区|