1. 程式人生 > >Mac 下Nodejs 使用 https 的過程以及使用openssl生成私鑰、公鑰和證書

Mac 下Nodejs 使用 https 的過程以及使用openssl生成私鑰、公鑰和證書

更多功能前往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/
選擇繼續訪問即可