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