2.8.Create free ssl for express web server

  • 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.crtprivate.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