使用nodejs搭建HTTPS server
生活随笔
收集整理的這篇文章主要介紹了
使用nodejs搭建HTTPS server
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
From 我的簡書
第一步:創建一個項目目錄,npm init初始化項目后,安裝express。
npm install express --save第二步:新建http.js文件,初始代碼如下。
var express = require("express"); var app = express(); var fs = require('fs');第三步:使用openssl 生成自簽名證書(免費,本地測試使用),這里有兩個步驟:
生成Private Key 和 CSR。
openssl req -new -newkey rsa:2048 -nodes -out mydomain.csr -keyout private.key利用上一步生成的private.key和mydomain.csr生成自簽名證書。
openssl x509 -req -days 365 -in mydomain.csr -signkey private.key -out mydomain.crt第四步: 完善http.js。
var express = require("express"); var app = express(); var fs = require('fs');var key = fs.readFileSync('private.key'); var cert = fs.readFileSync('mydomain.crt');var options = {key: key,cert: cert }; // Run static server var https = require('https'); https.createServer(options, app).listen(8888);到此基本就大功告成了,在項目目錄里寫一個index.html, 最后在項目目錄下run:
node http.js
最后打開瀏覽器,地址欄輸入https://localhost:8888后瀏覽器會顯示你的連接不安全
點擊advance, 直接proceed就行了(chrome)。
若點擊地址欄的感嘆號,便可在彈出框中可以查看證書,如下:
SSL證書
偷了下懶,直接用了web performance in action這本書第一章節的代碼來改成一個
https連接。有需要的可以看看code on git。
參考資料:
https://medium.com/@nileshsin...
https://www.akadia.com/servic...
轉載請注明出處!
總結
以上是生活随笔為你收集整理的使用nodejs搭建HTTPS server的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot(六)_AOP统一处
- 下一篇: [Java并发编程实战] 共享对象之可见