使用 Express 在 localhost 上創(chuàng)建 HTTPS 服務器

1. 創(chuàng)建密鑰和證書(終端)

openssl req -x509 -newkey rsa:2048 -keyout keytmp.pem -out cert.pem -days 365

2.獲取解密密鑰

openssl rsa -in keytmp.pem -out key.pem

獲得密鑰和證書后,我們需要將其包含在我們的服務器中并使用它啟動 https 服務器。

3. 包括您的服務器的證書和密鑰。

const fs = require('fs');
const key = fs.readFileSync('./key.pem');
const cert = fs.readFileSync('./cert.pem');

4. 使用 Express 創(chuàng)建 HTTPS 服務器

const express = require('express');
const https = require('https');
const app = express();
const server = https.createServer({key: key, cert: cert }, app);

就是這樣。我們現(xiàn)在可以開始在我們的服務器上監(jiān)聽請求了。

5.開始監(jiān)聽請求

app.get('/', (req, res) => { res.send('this is an secure server') });
server.listen(443, () => { console.log('listening on 443') });
// HTTPS 端口默認443

6 訪問 https://localhost 或者 https://127.0.0.1

這時瀏覽器會報錯,是不安全的鏈接,使用safari 訪問,添加證書信任可繼續(xù)訪問

7. 添加域名訪問,例如: https://xyz.com

修改本級host:sudo vim /etc/hosts
添加: 
127.0.0.1   xyz.com

訪問 https://xyz.com 這時瀏覽器繼續(xù)報錯,是不安全的鏈接,使用safari 訪問,添加證書信任可繼續(xù)訪問

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容