bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

使用Express如何實現本地測試HTTPS

使用Express如何實現本地測試HTTPS?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

為稱多等地區用戶提供了全套網頁設計制作服務,及稱多網站建設行業解決方案。主營業務為成都做網站、網站設計、外貿營銷網站建設、稱多網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

生成證書

輸入如下命令會在你的當前文件夾生成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.

關于使用Express如何實現本地測試HTTPS問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。

新聞名稱:使用Express如何實現本地測試HTTPS
新聞來源:http://vcdvsql.cn/article14/pdiide.html

成都網站建設公司_創新互聯,為您提供建站公司全網營銷推廣網站排名ChatGPT動態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站