前端开发环境模拟HTTPS

文章目录

一、创建HTTPS证书

进入要建立 HTTPS 服务的目录

shell 复制代码
openssl genrsa -out key.pem 1024
openssl req -new -key key.pem -out csr.pem
openssl x509 -req -in csr.pem -signkey key.pem -out cert.pem

openssl报错?

Windows11 安装openssl

shell 复制代码
winget search openssl
winget install OpenSSL

配置环境变量

shell 复制代码
# 变量名
OPENSSL_HOME
# 变量值
C:\Program Files\OpenSSL-Win64\bin

# PATH
%OPENSSL_HOME%

二、创建HTTPS服务器

shell 复制代码
http-server -S ./

三、脚手架配置HTTPS

@umi配置

typescript 复制代码
import {defineConfig} from "umi";

export default defineConfig({
	https: {
		cert: './key/cert.pem',
		key: './key/key.pem',
		http2: true
	},
	define: {
		IS_DEV: true
	}
})

@vite配置

typescript 复制代码
import * as fs from "fs";
import * as path from "path";
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

// https://vitejs.dev/config/
export default defineConfig({
  server: {
    https: {
        cert: fs.readFileSync(path.join(__dirname, 'key/cert.pem')),
        key: fs.readFileSync(path.join(__dirname, 'key/key.pem')),
    }
   },
  plugins: [react()],
})
相关推荐
一点一木24 分钟前
深度体验TRAE SOLO移动端7天:作为独立开发者,我把工作流揣进了兜里
前端·人工智能·trae
天外飞雨道沧桑1 小时前
TypeScript 中 omit 和 record 用法
前端·javascript·typescript
Lee川1 小时前
mini-cursor 揭秘:从 Tool 定义到 Agent 循环的完整实现
前端·人工智能·后端
canonical_entropy2 小时前
从 Spec-Driven Development 到 Attractor-Guided Engineering
前端·aigc·ai编程
研☆香2 小时前
聊聊前端页面的三种长度单位
前端
给钱,谢谢!3 小时前
React + PixiJS 实现果园成长页:从状态机到浇水动画
前端·react.js·前端框架
暗冰ཏོ4 小时前
VUE面试题大全
前端·javascript·vue.js·面试
次元工程师!4 小时前
LangFlow开发(三)—Bundles组件架构设计(3W+字详细讲解)
java·前端·python·低代码·langflow
Bug-制造者5 小时前
现代Web应用全栈开发:从架构设计到部署落地实战
前端
青春喂了后端5 小时前
IntelliGit 前端状态层重构:把一个全局 Store 拆成清晰的状态边界
前端·重构·状态模式