Mac 下Nodejs 使用 https 的過程以及使用openssl生成私鑰、公鑰和證書
阿新 • • 發佈:2019-02-02
更多功能前往github下載檢視,歡迎star
生成公鑰、私鑰和證書
Mac 內建了openssl可以直接在終端使用
在終端輸入:(加粗部分為在終端輸入的程式碼)
openssl
genrsa -out rsa_private_key.pem 1024
pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt
輸入密碼:***(最常用密碼)
確認輸入密碼:***
rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
就生成成功了私鑰和公鑰
生成測試證書
req -new -x509 -key rsa_private_key.pem -out cacert.pem -days 1095
會出現一些選項,直接輸入英文符號 “.”下一步即可 在系統使用者下會出現這些檔案使用https
將剛才生成的檔案放到專案pem資料夾下, 於pem資料夾同級目錄下新建檔案 https.js在終端進入專案目錄const https = require('https'); const fs = require('fs'); const options = { key: fs.readFileSync('pem/rsa_private_key.pem'), cert: fs.readFileSync('pem/cacert.pem') }; https.createServer(options, (req, res) => { res.writeHead(200); res.end('hello world\n'); }).listen(8000);
node https.js
在瀏覽器輸入
https://127.0.0.1:8000/選擇繼續訪問即可