NodeJs配置SSL证书

协议

2020年01月12日 01:07:122115

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://shiniest.cn/blog/article/28

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

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

评论和回复

0/500
    没有更多啦~
    怎么一条数据都没有呢?