HelloWorld

Designed & Developed By XingYu Xiao In China
头像 原创自 x先生 #协议 863

NodeJs配置SSL证书

2020-01-12 01:07:12

SSL证书即Secure Socket Layer,为Netscape所研发,用以保障在Internet上数据传输的安全,利用数据加密(Encryption)技术,可确保数据在网络上的传输过程中不会被截取及窃听。——引自百度百科

SSL证书使用场景一般为:

1.需要实现登陆注册等密码提交功能的网站

2.公司后台数据管理网站

3.认为HTTPS看起来比HTTP高级的各类小伙伴(比如我)

本文以NodeJs@Express为基础演示如何配置SSL证书

完整示例:(假设你已经获得了Node服务器的SSL证书,获取SSL证书传送门

1.创建一个名为ssl的文件夹,进入ssl_demo文件夹,创建一个名为app.js的入口文件。

2.打开cmd键入以下代码,安装创建服务器所需要的依赖包,当然,你也可以把你需要的其他的依赖包也一起安装上,比如mysql。

npm install https express --save

3.进入ssl_demo文件夹内,目录结构如下所示,新建app.js服务器项目入口文件,和ssl文件夹,并将获得的SSL证书的.key和.pem文件移动至ssl文件夹内。

4.编辑app.js,键入以下代码

//引入依赖包
const express = require('express')
const https = require('https')
const fs = require('fs')
//定义SSL证书参数
var options = {
    key: fs.readFileSync('./ssl/*****_www.dearxiao.top.key'),
    cert: fs.readFileSync('./ssl/*****_www.dearxiao.top.pem')
}
//创建服务器
var app = new express();
var httpsServer = https.createServer(options,app);
//添加端口监听
httpsServer.listen(520,function(){
    console.log('serve running at https://localhost:520/')
    console.log('Powered By x先生'')
})

5.当以上步骤准备就绪之后,保存app.js。打开cmd,键入以下内容启动服务器,验证是否配置成功。

cd Desktop\ssl_demo
node app.js

赞 41

收藏

分享

本作品系 原创,作者:x先生

原文链接:https://www.shiniest.cn/blog/article/28

文本版权:本文版权归作者所有

转载请署名并注明出处 (禁止商业使用)


0条评论


0/200
    加载更多 正在加载 没有更多了...... 暂无数据

    相关文章

    目录
      来自x先生的话
      SSL证书即Secure Socket Layer,为Netscape所研发,用以保障在Internet上数据传输的安全,利用数据加密(Encryption)技术,可确保数据在网络上的传输过程中不会被截取及窃听
      实时天气

      岳麓 更新时间:00:12

      8℃

      • 7℃

        体感温度

      • 北风0级

        风向

      • 88%

        相对湿度

      • 0.0mm

        降水量

      • 1020hPa

        大气压强

      • 5km

        能见度

      数据来源:QWeather
      热门标签
      本功能暂未开发