资讯专栏INFORMATION COLUMN

使用nodejs搭建HTTPS server

habren / 1513人阅读

摘要:我的简书第一步创建一个项目目录,初始化项目后,安装。第二步新建文件初始代码如下。第三步使用生成自签名证书免费,本地测试使用,这里有两个步骤生成和。利用上一步生成的和生成自签名证书。

From 我的简书

第一步:创建一个项目目录,npm init初始化项目后,安装express。

npm install express --save

第二步:新建http.js文件,初始代码如下。

var express = require("express");
var app = express();
var fs = require("fs");

第三步:使用openssl 生成自签名证书(免费,本地测试使用),这里有两个步骤:

生成Private Key 和 CSR。

openssl req -new -newkey rsa:2048 -nodes -out mydomain.csr -keyout private.key

利用上一步生成的private.key和mydomain.csr生成自签名证书。

openssl x509 -req -days 365 -in mydomain.csr -signkey private.key -out mydomain.crt

第四步: 完善http.js。

var express = require("express");
var app = express();
var fs = require("fs");


var key = fs.readFileSync("private.key");
var cert = fs.readFileSync("mydomain.crt");

var options = {
    key: key,
    cert: cert
};
// Run static server
var https = require("https");
https.createServer(options, app).listen(8888); 

到此基本就大功告成了,在项目目录里写一个index.html, 最后在项目目录下run:

node http.js
最后打开浏览器,地址栏输入https://localhost:8888后浏览器会显示你的连接不安全
点击advance, 直接proceed就行了(chrome)。
若点击地址栏的感叹号,便可在弹出框中可以查看证书,如下:

SSL证书
偷了下懒,直接用了web performance in action这本书第一章节的代码来改成一个
https连接。有需要的可以看看code on git。

参考资料:
https://medium.com/@nileshsin...
https://www.akadia.com/servic...

转载请注明出处!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107919.html

相关文章

  • 简易nodejs服务器 快速搭建vue静态服务器

    摘要:在开发的过程中,后生成的文件需要在服务端才可以使用,以往使用的是基于的工具来显示,之前本地使用的时候也是引入文件,但有些笨重,于是选择用来实现一个简单的本地服务来查看依赖服务器环境的页面。因此,写了一个简单的无依赖的服务,用来预览页面。 在开发vue的过程中,npm run build后生成的文件需要在服务端才可以使用,以往使用的是基于appche的xammp工具来显示,之前本地使用l...

    scwang90 评论0 收藏0
  • 从零开始搭建自己的nodejs服务器以及配置域名解析+https证书配置 (以阿里云linux服务器

    摘要:懒人点击这个链接购买购买链接,默认购买系统域名解析对域名进行解析。的证书配置在阿里云控制台,证书那里,购买私人免费证书,填写自己的域名,,选择系统自动生成,选择域名解析验证证书。 每次都得啰嗦这么几句,真的是这阵子走来,一步一个脚印,一步一个坑。 1.购买服务器跟域名 showImg(https://segmentfault.com/img/bV8vjo?w=1488&h=762); ...

    seal_de 评论0 收藏0
  • nodejs+express搭建前端测试服务端

    摘要:平时开发前端应用,如果没有现成的后端接口调试,又要保证前端进度,该怎么办呢,当然办法还是很多的,很多大牛都分享过很多经验,我也来说说我常用的方法。 平时开发前端应用,如果没有现成的后端接口调试,又要保证前端进度,该怎么办呢,当然办法还是很多的,很多大牛都分享过很多经验,我也来说说我常用的方法。 请求本地数据文件 把本地数据放到程序指定目录,发起http请求时候,用get请求到这个目录中...

    KavenFan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<