nodejs上传文件和下载文件到本地(三)——nodejs项目使用https

1 篇文章 0 订阅
1 篇文章 0 订阅

解决了上传和下载的之后,又遇到了衣蛾新的问题,所有的网路请求都要求必须是https的,百度了一卷,说的都很多,但是试过之后都没什么很好的用处,于是决心自己潜心来研究一下。

首先,都提到要用openssl工具生成,私钥,CSR签名证书,然后通过私钥和CSR签名证书生成证书文件,就是三个文件

附上openssl下载地址http://slproweb.com/products/Win32OpenSSL.html

我是用的是这个windows64位完整的这个包,因为怕差东西生成文件过程会有问题,完成后,我也没有配置环境变量,直接进到解压后的文件目录,打开命令行窗口,然后执行生成文件操作。

第一步:生成私钥文件:openssl genrsa -out key.pem 1024

直接复制命令到命令行执行就行了,会生成一个key.pem文件

第二步:生成签名证书CSR文件,要使用到之前的私钥文件:openssl req -new -key key.pem -out certrequest.csr

会在安装目录下生成一个certrequest.csr文件

第三步:生成证书文件:openssl x509 -req -in certrequest.csr -signkey key.pem -out cert.pem

同样会在目录下生成一个cert.pem文件

私钥和证书文件这两个 .pem 文件就是到时候要用的。

截图如下:

生成私钥

生成签名证书

生成证书文件

看一下目录

将两个.pem文件复制,考到nodejs项目下,我是在项目中新建了一个https文件夹,放到了里面

在启动文件www文件中修改配置

var app = require('../app');
var debug = require('debug')('codec_oper:server');
var fs= require('fs');
var http = require('http');
var https= require('https');
var express = require("express");

var httpsOptions = {
    key: fs.readFileSync('./https/key.pem'),
    cert: fs.readFileSync('./https/cert.pem')
};

var port = 8888;
app.set('port', port);



httpsServer.listen(port,function(){
    console.log('HTTPS Server is running on: https://localhost:%s', port);
});
httpsServer.on('error', onSSLError);
httpsServer.on('listening', onSSLListening);

导入https模块,加上配置,添加监听。

项目的其他部分的代码读不用动,然后访问https监听的端口,用https请求就可以了,记得把项目中写了http的部分改成https。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值