当前位置: 首页 > 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 ,会出现下面的页面,点击前往进入。

http://www.lqws.cn/news/201223.html

相关文章:

  • 十、【ESP32开发全栈指南: TCP客户端】
  • TDengine 支持的平台汇总
  • 微软PowerBI考试 PL300-使用适用于 Power BI 的 Copilot 创建交互式报表
  • 1.5 Node.js 的 HTTP
  • PDF图片和表格等信息提取开源项目
  • 使用 Laravel 中的自定义存根简化工作
  • 计算机组成与体系结构:补码数制二(Complementary Number Systems)
  • 数据表自增主键命名规范
  • STM32学习之I2C(理论篇)
  • 【C++字符串基础解析1】
  • 网络原理5 - TCP4
  • C# 中替换多层级数据的 Id 和 ParentId,保持主从或父子关系不变
  • MySQL中的内置函数
  • 统一点云数据格式:高效转换与属性保留
  • 自适应长度惩罚强化学习的高效推理
  • Conda环境备份教程
  • Spring事务和事务传播机制
  • 隐私计算时代B端页面安全设计:数据脱敏与权限体系升级路径
  • 力扣面试150题--除法求值
  • 【力扣】2434.使用机器人打印字典序最小的字符串
  • 实战二:开发网页端界面完成黑白视频转为彩色视频
  • 腾讯开源视频生成工具 HunyuanVideo-Avatar,上传一张图+一段音频,就能让图中的人物、动物甚至虚拟角色“活”过来,开口说话、唱歌、演相声!
  • 微前端 - Native Federation使用完整示例
  • 计算机是如何⼯作的
  • 【Linux shell】shell中的变量——构建脚本逻辑的基石
  • qt使用笔记二:main.cpp详解
  • PostgreSQL 的扩展pageinspect
  • 基于Python学习《Head First设计模式》第八章 模板方法模式
  • 基于Python学习《Head First设计模式》第七章 适配器和外观模式
  • moon服务器引擎-协议生成报错