国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Express本地測試HTTPS的示例代碼

來源:懂視網 責編:小采 時間:2020-11-27 22:13:18
文檔

Express本地測試HTTPS的示例代碼

Express本地測試HTTPS的示例代碼:我的環境 亞馬遜(AWS)的一個ubuntu虛擬機. node openssl 生成證書 輸入如下命令會在你的當前文件夾生成localhost.key和localhost.cert. openssl genrsa -out localhost.key 2048 openssl req -new -x509 -key
推薦度:
導讀Express本地測試HTTPS的示例代碼:我的環境 亞馬遜(AWS)的一個ubuntu虛擬機. node openssl 生成證書 輸入如下命令會在你的當前文件夾生成localhost.key和localhost.cert. openssl genrsa -out localhost.key 2048 openssl req -new -x509 -key

我的環境

  1. 亞馬遜(AWS)的一個ubuntu虛擬機.
  2. node
  3. openssl

生成證書

輸入如下命令會在你的當前文件夾生成localhost.key和localhost.cert.

openssl genrsa -out localhost.key 2048
openssl req -new -x509 -key localhost.key -out localhost.cert -days 3650 -subj /CN=localhost

其中localhost為域名. 想要換成別的域名就直接把上面的所有localhost替換成你的域名.

以我為例, 我的虛擬機的域名是xxx.compute.amazonaws.com, 就以這個域名替換上面所有的localhost, 會生成, ec2-34-220-96-9.us-west-2.compute.amazonaws.com.key ec2-34-220-96-9.us-west-2.compute.amazonaws.com.cert兩個文件.

更新

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365

如果不想用密碼保護私鑰, 加上-nodes.

加上-subj '/CN=localhost'可以設置certificate的內容. 將其中的localhost替換成你的域名.

參考:How to create a self-signed certificate with openssl?

代碼

想要運行如下代碼, 需要先安裝包

npm init
npm i -S https express

創建文件index.js, 內容如下.

#!/usr/bin/env node

var https = require('https');
var fs = require('fs');
var express = require('express');

var host = 'xxx.compute.amazonaws.com'; // Input you domain name here.
var options = {
 key: fs.readFileSync( './' + host + '.key' ),
 cert: fs.readFileSync( './' + host + '.cert' ),
 requestCert: false,
 rejectUnauthorized: false
};

var httpApp = express();
var app = express();
app.get('/', function (req, res) {
 res.send('hi HTTPS');
});
httpApp.get('/', function (req, res) {
 res.send('hi HTTP');
});
httpApp.listen(80, function () {
 console.log('http on 80');
});
var server = https.createServer( options, app );

server.listen( 443, function () {
 console.log( 'https on 443' );
} );

啟動服務器

sudo node index.js

訪問

瀏覽器中輸入http://xxx.compute.amazonaws.com/就會以80端口訪問HTTP服務器. 顯示hi HTTP.

輸入https://xxx.compute.amazonaws.com/就會以443端口訪問HTTPS服務器, 顯示hi HTTPS.

參考

Self-Signed, Trusted Certificates for Node.js & Express.js

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Express本地測試HTTPS的示例代碼

Express本地測試HTTPS的示例代碼:我的環境 亞馬遜(AWS)的一個ubuntu虛擬機. node openssl 生成證書 輸入如下命令會在你的當前文件夾生成localhost.key和localhost.cert. openssl genrsa -out localhost.key 2048 openssl req -new -x509 -key
推薦度:
標簽: 代碼 https express
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 三级中文字幕电影大全 | 国产一区二区三区免费 | 伊人久久综合成人网小说 | 自拍偷拍 欧美日韩 | 亚洲日韩精品欧美一区二区 | 国产亚洲婷婷香蕉久久精品 | 国产在线精品一区二区夜色 | 中文字幕日韩有码 | 高清 国产 日韩 欧美 | 91久久精品国产免费一区 | 在线国产视频观看 | 亚洲欧美日韩专区 | 在线永久免费观看的毛片 | 特黄特黄aaaa级毛片免费看 | 亚洲伊人国产 | h免费视频 | 91精品观看91久久久久久 | 黄片毛片一级 | 99久久精品免费国产一区二区三区 | 国产观看| 亚洲欧美日韩精品专区卡通 | 国产日韩一区二区三区 | 国产精品久久久久aaaa | 国产网站免费看 | 日韩欧美国产综合 | 激情另类国内一区二区视频 | 久久se精品一区二区国产 | 在线视频一区二区 | 美日韩一区二区三区 | 成人99国产精品一级毛片 | 91精品导航 | 国产在线视频专区 | 亚洲欧美日韩精品高清 | 在线观看欧美国产 | 日本激情网址 | 国产免费观看网站 | 国产精品一区欧美日韩制服 | 亚洲一区二区在线成人 | 91中文字幕在线观看 | 欧美成人精品在线 | 另类专区亚洲 |