问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

本地应用怎么用https协议访问

发布网友 发布时间:2022-04-27 04:49

我来回答

2个回答

懂视网 时间:2022-05-15 02:51

这次给大家带来Express怎样在本地测试HTTPS,Express在本地测试HTTPS的注意事项有哪些,下面就是实战案例,一起来看一下。

我的环境

  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

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

JS操作页面背景变暗

在实战项目中怎样使用jquery layur弹出层

热心网友 时间:2022-05-14 23:59

请详细描述你的问题,访问本地应用,要使用https你需要部署一张https证书测试,可以到CA 机构如沃通CA申请一张免费的https证书来测试
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么和什么是让文章脉络分明的重要手段9 ...要有事物作为线索 怎么样才能很好的把握住线索 写好文章?_百度... 记叙文如何点题 路由器设置了mac过滤后,中继连不上路由,中继是wn1000rp,路由是d... NETGEAR WN1000RPNETGEAR WN1000RP 万用无线网络扩展器 ...双流兔头之类的,邮局会帮忙抽成真空么,他不抽我又去哪里抽_百度知... 双流有哪些地方能抽真空袋子?来出差,家里孩子想让我带兔头回去,但... ...还没有复婚证,现在以夫妻互保的名义购买保险合法有效吗? 从1写到350,一共写了多少个数字3? 我想知道这个头发叫什么? 理发店能烫出这种感觉吗? 电脑上的本地文件怎么让别人通过https请求访问 用牛怎么做奶油 牛札糖怎么做 打蛋器和打发器是不是一个东西 可以用电动打蛋器把鲜牛奶打发成奶油么?鲜牛奶在打发前需要煮沸么? 开通了情侣空间 比如我发说说是仅自己可见的话 他看得到么? 电脑上原有的CPU可以更换成运行较快的另一个吗?怎么更换? 黑裤子被84漂掉色了怎么办? 具体操作如何远程控制自己的另一台电脑? 什么时间吃海参进补比较好? 海参应该怎样吃才正确,一天几个什么时间吃 什么时间吃海参好中午可以吃吗 一天种什么时候吃海参最好呢? 海参每天吃多少合适,什么时间吃 海参什么时候吃好?一天吃几次 一天中什么时候吃海参吸收效果最好? 每天几点吃海参是最佳时间 陈小春的《叱咤红人》是《抱一抱》里的第几首? 认识一个已婚女人两年了,我喜欢上她了,她知道我喜欢她,跟我说我们之间抱一抱还是可以的,为什么呢? 把别人家的和陌生人孩子抱一抱犯罪吗? 怎样访问https走本地http 怎么使用https协议访问 怎样实现https 访问? 这个板子的CPU能换吗? 如何才能使自己的网页能用https://这样的访问 我给我网站安装了ssl证书,可以通过https协议访问,怎么设置默认打开就是https wampserver 怎么配置https 如何使网站可使用HTTPS访问 梦见学生被井水淹死,儿子救人被淹死什么意思 谁能帮我免费点亮黄色的拍拍啊? 梦见女儿掉水里 儿子救女儿却被淹死 黄色的那个拍拍怎么才可以免费的开啊》、? 成都2020年11月10日黄色预警,那坐公交免刷卡吗? 免费的QQ黄色拍拍怎么点亮? 谁知道免费的QQ皮肤黄色的,谁知道代码? 梦见我儿子在水里捞石头,被水淹死了,我去水里救,还没到跟前我就吓醒了? 的手机app,目前是一个潜在的*交易平台。 因为可以免费发布maiyin和zhaopia 暖黄色的幸福小说txt全集免费下载 谁可以免费帮忙点黄拍。 开餐饮店需要什么计划筹备 ???