前端开发环境模拟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()],
})
相关推荐
申阳6 小时前
Day 7:05. 基于Nuxt开发博客项目-首页开发
前端·后端·程序员
Crystal3286 小时前
App端用户每日弹出签到弹窗如何实现?(uniapp+Vue)
前端·vue.js
摸着石头过河的石头6 小时前
Service Worker 深度解析:让你的 Web 应用离线也能飞
前端·javascript·性能优化
用户4099322502126 小时前
Vue 3中watch侦听器的正确使用姿势你掌握了吗?深度监听、与watchEffect的差异及常见报错解析
前端·ai编程·trae
1024小神6 小时前
Xcode 常用使用技巧说明,总有一个帮助你
前端
政采云技术6 小时前
音视频通用组件设计探索和应用
前端·音视频开发
Hilaku7 小时前
我用AI重构了一段500行的屎山代码,这是我的Prompt和思考过程
前端·javascript·架构
IT_陈寒7 小时前
Vite性能优化实战:5个被低估的配置让你的开发效率提升50%
前端·人工智能·后端
IT_陈寒7 小时前
Java性能调优的7个被低估的技巧:从代码到JVM全链路优化
前端·人工智能·后端
掘金安东尼8 小时前
前端周刊第439期(2025年11月3日–11月9日)
前端·javascript·vue.js