时间:2021-05-28
我的环境
生成证书
输入如下命令会在你的当前文件夹生成localhost.key和localhost.cert.
openssl genrsa -out localhost.key 2048openssl 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两个文件.
更新
如果不想用密码保护私钥, 加上-nodes.
加上-subj '/CN=localhost'可以设置certificate的内容. 将其中的localhost替换成你的域名.
参考:How to create a self-signed certificate with openssl?
代码
想要运行如下代码, 需要先安装包
npm initnpm i -S https express创建文件index.js, 内容如下.
#!/usr/bin/env nodevar 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' );} );启动服务器
访问
浏览器中输入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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
文档概览本文基于express、express-session实现了简易的登录/登出功能,完整的代码示例可以在这里找到。环境初始化首先,初始化项目express
介绍Vue-cli是Vue的脚手架工具主要作用:目录结构、本地调试、代码部署、热加载、单元测试地址:https://github.com/vuejs/vue-c
本文介绍了NodeJS收发GET和POST请求的示例代码,分享给大家,也给自己留个笔记一express框架接收app.get('/',function(req,
示例代码Setie=CreateObject("InternetExplorer.Application")ie.Navigate"https://";//ov
学习python示例:实现保存网页到本地复制代码代码如下:#coding=utf-8__auther__='xianbao'importurllibimport