当前位置: 首页 > news >正文

Node.js: express 使用 Open SSL

        OpenSSL是一个开源的核心加密工具包,提供行业标准的加密,证书管理和安全通信功能。包含完整的 SSL/TLS 协议实现,被广泛应用于构建互联网安全基础设施。

        在 express 中使用 openssl 通常是为了实现 HTTPS 通信,通过 SSL/TLS 加密来保护数据传输。可以用 openssl 命令行工具来生成一个证书,仅用于开发环境。

一,下载 Open SSL

        从Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions下载自己需要的安装包。

        安装好后将bin目录添加到环境变量中。

        之后用 openssl -v 命令检查有没有安装成功。

openssl -v

二,快速生成自签名证书和私钥

        先创建一个express项目,进入项目的根目录,运行命令。

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes

         项目的根目录会生成两个文件。

        然后进入 app.js 文件进行配置。

const express = require('express');
const app = express();const cors = require('cors');
app.use(cors());// 配置ssl
const https = require('https');
const fs = require('fs');const options = {key: fs.readFileSync('./key.pem'),cert: fs.readFileSync('./cert.pem'),
};app.use(express.json());
app.use(express.urlencoded({ extended: false }));const router = express.Router();router.get('/', (req, res) => {res.send({data: null,status: 0,message: 'Hello World!',});
});app.use(router);https.createServer(options, app).listen(3007, () => {console.log("Server running at https://127.0.0.1:3007");
});

        配置完成后运行,打开浏览器输入网址 https://127.0.0.1:3007 ,会出现下面的页面,点击前往进入。

相关文章:

  • 新能源汽车热管理核心技术解析:冬季续航提升40%的行业方案
  • 怎么解决cesium加载模型太黑,程序崩溃,不显示,位置不对模型太大,Cesium加载gltf/glb模型后变暗
  • Windows账户管理,修改密码,创建帐户...(无需密码)
  • 基于SFC的windows系统损坏修复程序
  • SQL Server全局搜索:在整个数据库中查找特定值的高效方法
  • C++.OpenGL (2/64)你好,三角形(Hello Triangle)
  • mitmproxy 爬虫,下载自己的博客图片
  • 个人电脑部署本地大模型+UI
  • 湖北理元理律师事务所:企业债务重组的风险控制方法论
  • 11.RV1126-ROCKX项目 API和人脸检测画框
  • CMake 为 Debug 版本的库或可执行文件添加 d 后缀
  • DRV8833 电机控制芯片
  • 东芝Toshiba DP-4528AG打印机信息
  • 高精度加减乘除
  • 从零开始的python学习(七)P95+P96+P97+P98+P99+P100+P101
  • 软件测试:质量保障的基石与未来趋势
  • Linux 初始化与服务管理全解析:rc.d、systemctl与service对比
  • Python | Windows11通过离线方式安装pyserial
  • 缓解骨质疏松 —— 补钙和补维 D
  • 最长回文子串问题-Manacher算法深度解析
  • 给素材网站做签约设计不想做了/1元购买域名
  • 做美食网站需求分析报告/爱站网关键词密度
  • 亚马逊雨林是怎么形成的/多少关键词排名优化软件
  • 网站seo设计方案案例/建站系统有哪些
  • 什么是网站二级目录/百度公司全称叫什么
  • 怎么做赌博网站吗/网络营销介绍