2.8.Create free ssl for express web server
1.本篇記錄使用ssl for free (https://www.sslforfree.com/)申請一個免費的ssl certificates, 並將它加到node express web server中
2.首先必須先要有一個自己的domain name, 並將此domain name輸入到欄位中

3.按下按鈕後, 選擇Manual Verification

4.按下Download File #1下載verification file

5.在專案根目錄下增加以下路徑:.well-known/acme-challenge
6.修改路由(routes/index.js),增加以下程式碼
app.get('/.well-known/acme-challenge/<verification file name>', function(req, res, next) { res.sendfile('.well-known/acme-challenge/<verification file name>'); });
7.將web server的listen port改為80 port, 啟動時輸入sudo node app.js
app.listen(80);
8.啟動web server, 並按下第5點的連結, 確定web server可下載到verification file, 接著按下Download SSL Certificate
9.可以下載到一些檔案, 將certificate.crt及private.key放到專案根目錄下, 並修改app.js
var privateKey = fs.readFileSync('./private.key', 'utf8');
var certificate = fs.readFileSync('./certificate.crt', 'utf8');
var credentials = {
key: privateKey,
cert: certificate
};
var httpsServer = https.createServer(credentials, app);
httpsServer.listen(3000);
10.重新啟動server即可
Last updated
Was this helpful?