首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Nodejs 搭建https服务器

第一部分 搭建https服务器前奏首先需要理解几个概念

HTTPS

HTTP是一个网络协议,是专门用来传输 Web 内容;

SSL(Secure Sockets Layer)的缩写----“安全套接层”。它是在上世纪90年代中期,由网景公司设计的。 为啥要发明 SSL 这个协议?因为原先互联网上使用的 HTTP 协议是,存在很多缺点——比如传输内容会被和。发明 SSL 协议,就是为了解决这些问题。

到了1999年,SSL 因为应用广泛,已经成为互联网上的事实标准。IETF 就在那年把 。标准化之后的名称改为TLS(是“Transport Layer Security”的缩写),中文叫做“传输层安全协议”。

通常所说的HTTPS 协议,说白了就是。你可以把 HTTPS 大致理解为——或。

OpenSSL是TLS/SSL协议的开源实现,提供开发库和命令行程序。

很多相关的文章都把这两者并列称呼(SSL/TLS),因为这两者可以视作同一个东西的不同阶段。

差点意思

太麻烦

不是我要的

那就简化一下吧

SSL/TLS协议的基本过程是这样的:

目标:使用OpenSSL生成一个CA根证书,并用这个根证书颁发两个子证书server和client。

第二部分 生成证书相关文件

2.1 确保安装OpenSSL

Mac已经安装OpenSSL,可以采用来查看具体内容;

linux 可以采用来进行下载;

2.2 构建私钥

OpenSSL通常使用PEM(Privacy Enbanced Mail)格式来保存私钥,构建私钥的命令如下:

参数说明:

2.3 生成CSR证书签名

使用上一步生成的私钥(pem文件),生成证书请求文件(csr文件):

参数说明

2.4 自签发证书文件(cer文件)

参数说明:

三个文件如下图:

文件列表

记得导入证书

第三部分 Node搭建https服务器3.1 配置express项目

执行完毕后的目录如下:

目录

3.2 配置文件

创建目录,将创建的文件拖入进去,

目录

3.3 编写代码

express默认采用http协议,在bin/www目录下配置入口文件;

我们在app.js文件中配置, nodejs默认存在http与https模块,直接引用即可.

3.4 验证

启动服务:

******打开浏览器访问: https://localhost:8001

无法访问

******点击继续-高级--访问不安全链接:

不安全

******访问http服务器: http://localhost:8000

http

linux 配置 ---- 直接写nodejs代码

数字证书相关

将之放在同级目录下:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171227G0OBM600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券