提交 da21b47d authored 作者: 王鹏飞's avatar 王鹏飞

feat: 添加vite-plugin-mkcert以支持HTTPS证书生成,移除敏感密钥文件

上级 81651194
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDBjGJchf4SbBKm
guFvOC6NTIjwQTG1Gzk4eHZbYLpJWKRqHgpYbq9yHNch7WMyZ2RtmlQ95+dVFI40
5PtsdmaCZD0u7WQe+DMEeX+vy2dXC15ysMkDeWc2UpS158v0E6h0G7wYa7q+kO2L
p1woeQUtdRTxf9/4rPsBYADhu2HXaoiWygZJQkavW7gqXVISftuO8pRknYYUSogT
zIEYybYcrlw495E9LvGMqFtnhAfD4sNwH9ZZzEKs6ARuhI7UnaghTHYxvCIpRLun
rjUZJmopMJ1Xc5okbLZGUMBfnA+3s2P/h+5Ue9IQrdpuiDLs+Jz92lg3OQNjnVlt
qmlRPBD5AgMBAAECggEBAJEAprRgom+Uzgg3p8MWWTH8897jSOVBBwZ6oVlmR0oq
AcuKw/9qtUCNwNMnMRkTAtdmNtTGR7ajFsMkBgVFUxk/FeNxcIAPPNGOYQ4IGlzJ
JLJSJdbXfm7hQY5ioZcznxGVsb6t/xNEKuNkuBOOT0W2IMGpJtf8aHSoQyDarLug
QsA0/P5OMmUmmRHSCnr1a28v5x39XcMP+J7ecVKt52c/QyNlqnoRxkdHU1IXlz5c
G3Q2jv7DkcjfXSDThI5e4EhESAYVsoql6V6ICSl7VMN/OSimTYe2g5ep2/XZ7Cv1
S5Ep++ws7dHRMZVO26Qo4xlId1uotqXGcbuGP64oTQECgYEAypuFW5SdF/jo7ddD
9J5h+U35fXLknDYgdxXPxpXeXvkxpOfGm67/oO8JT5KhYatQiT+CdFls3pG9JvDq
1OeRir4tnfQx/1oRF1hzYUQtopp4tmAQVSuCcX6+lUvswL28LsI235OmA47xbuLn
Kd4hZFwglLcgcwQW7vxr4JbxYqECgYEA9I21cDwc/YRnpvTHLl3IL67e+f81UzVW
fFfVchQYciVoW9m66SMcFthFGN6YHRLQK4l55ULXpz0cCWV3iU/GyrbGhM4FDpJ8
8dq2H5vdsRYT84BZy3NZVwhfdD7vZ04sfz/NAi/R+XSYxoFm9Rf5CZ8wT16J3z36
XcXJ5ZdiZ1kCgYEAqHJKmoxhW2fniK57Yio3/IT2k3TtWm6p6TgqKcm6Oq3lt1u3
xQHmqA90Z0Lah5BeAe3acQ9UM2tpnrGYG/B3Eanx1SwMUWe5Y/Z23vxHELRq/f26
NoVZCzE8FHYuXUSh6yIvawyfbr/uPKnLVQTIMF9j+yCRiu5wfrtAmVYFVGECgYEA
4SkoCHIQbwpdNMbiLLqD+gMToTFsM3REcK+eAi6mY1I1x3usL8L3tcDhvYgUnZAY
wj0NUhw82enVyoD1kiM1cKbgGJ5m4YfWKgeo72lesBEXxXZDNqK5evxmhmz7ly3O
okpnwr+sn/TORNYXqUmtLUK4BBuS7UvvHC9jOFQtceECgYBbCcxRKQz40Y9ACL0b
0t16g/xqhH7vMLI9uez1Fa0RyPQl9SwwTgATIpfCDmNL5t7R6x3DWhsMHQoMEZhP
nhVleYK6numOV4VpzhYOPbl0OFYthFoSRDE1tZKQw55wkFKIu74Cf0nx9yKoGBIH
URoec67mjInD4gDp1mEfeuKKUA==
-----END PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAwZGHX8Zg+EP5uwnEBWkQazq8DMnKz3QfcNRUjFsxsZjM/98r
oYYp+K6/i/b8JXAVMqjC9+X/ZajgbDPLTrgDJ4TQ70ajdusqG3swNqG0qLUogNgU
PcgVRKr2Pk+m79GD/nnxFgeaG6eBfLsb73G2cQUwsgi3bjf6mX6b9bjxjqzwX0PW
es27yyqdS9uQFzV5KLTA2FJJjGGbg54ZLxVc01aVXx2gG0eLnOFcDSmgXUN4hBmN
gYF4FYHhOVXdMl2+yGGp6IvtIIrt+cp2/TQePnxB2QYwrlDMajHrKp0x7LsqWwZT
jepPgGWWDssiSgTCYVaPx28ESbotpzR7D+LlHQIDAQABAoIBAQCCvXGrHcmXRgph
62mrodgGJQioto82aZ9mzPNCTcIVyzgDRtAoa/7jSdx0g+CwxLB8pAH0ADPtjQ/v
5VfXlnAC/DFGu/Zittmc8CqTa8si/CEcTVX2mLLMy5BAa/o8Fs5JTkGo+H99WDkc
byCiLLLmSXQne72xQzwO+rYKVN1K2JUfzch5wpv86IgfJm0gNEOOvtToeNeMbOWj
7AFfpqq7bRMIdZZZhm2n33duSCSnAO7/OuKHY2/RUkc6FvamAth/ME5S2eHrB7yb
KOMZTJH73xnZc3gmsBiIfC1BsqzV/37Ptd7ncTxuK5YZPXIyJ/BjnDTe712LAz+r
f3FEmtJdAoGBAOdPpbT1ylZKinxEIP4sUPUUrrlXqQxYn2xTOCSBz1dB7OpeqiD+
OBa6ur5Sh0+Ot/VRqV2MbXaGee/qqBiziFH23wKoFc6kxeH8RCv247y89yOHqpCP
SM4I7d10RpPh/POU0apGNOP4HOLOMY4V11u68em9hQDeN6oUBWKvDWTPAoGBANY6
mZ/EWKOFJSPfJNNtfXDO27P12ENsa9UvDv7f+FrcPqGkJq1qFBr3ySBjUE7hTv1e
jedRHtBg5Y038vj/MTofEPSaa5POFgzwfG5TPYCcrZkDoLosnuQ92yafMxZPAf16
Nt3vimpxV2Hwf1Nl3IAU/BavngdohWJkO+yOuupTAoGBAMxkTrJmdhJl75T6xoSS
OD83tWTFFvV34fdgWb24jrQ15tj6KS7aNEmxWo4Ocs5T+C1nqVamXZtcHKdpHHwn
OA/lKw435H0ikFCuDrcig/4ko+TbXlY6pkSZE0aaFjtad5/tIo9pVhcTCMNJG/TH
S/Mcb+LwunQX5+v7oP6gXB91AoGAFDbjWBgG5ScjIgdkSi8CrypVwN1p0rLgWfVe
zN4FaU1u+4GpxKNF0mWfLNcyNL893NqXOUSGS9NY1cJ5wtURqBJWXz5S+Fdx7Tak
ByUDoKcoGlAlUmvzckYD79kF0Q0Tev+VPcvkm7amMC+pVA1AiTVxtBJOLxTFwUsD
/IZbTNECgYEA5uwkBWpb/2yYk86cfuUWJjZ0k8jZPrdG4d9gTdD1Fj4abS3FniKM
x9eN8BcnH0j4raRo+MESzYf5hLbfHRG01oRtBQFZXEM0k/zkkRYdKWG1Ulg1+iZR
ZG/lblczYEUW/IOPYZKMX8c5nq7F6huLsioIvsYOdCGjLZbyRHjEPv8=
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIEATCCAmmgAwIBAgIRALsV5GM/pU1O9/szW99fppEwDQYJKoZIhvcNAQELBQAw
TzEeMBwGA1UEChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMRIwEAYDVQQLDAltYXhA
Ym9nb24xGTAXBgNVBAMMEG1rY2VydCBtYXhAYm9nb24wHhcNMjQxMjE2MDE0ODE5
WhcNMjcwMzE2MDE0ODE5WjBDMScwJQYDVQQKEx5ta2NlcnQgZGV2ZWxvcG1lbnQg
Y2VydGlmaWNhdGUxGDAWBgNVBAsMD21heEBib2dvbiAoTWF4KTCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBAMGMYlyF/hJsEqaC4W84Lo1MiPBBMbUbOTh4
dltguklYpGoeClhur3Ic1yHtYzJnZG2aVD3n51UUjjTk+2x2ZoJkPS7tZB74MwR5
f6/LZ1cLXnKwyQN5ZzZSlLXny/QTqHQbvBhrur6Q7YunXCh5BS11FPF/3/is+wFg
AOG7YddqiJbKBklCRq9buCpdUhJ+247ylGSdhhRKiBPMgRjJthyuXDj3kT0u8Yyo
W2eEB8Piw3Af1lnMQqzoBG6EjtSdqCFMdjG8IilEu6euNRkmaikwnVdzmiRstkZQ
wF+cD7ezY/+H7lR70hCt2m6IMuz4nP3aWDc5A2OdWW2qaVE8EPkCAwEAAaNkMGIw
DgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMB8GA1UdIwQYMBaA
FEp8boWns9rabVRVI/QaqorxbUciMBoGA1UdEQQTMBGCD2Rldi5lemlqaW5nLmNv
bTANBgkqhkiG9w0BAQsFAAOCAYEARHklVLLqkCUc4UjaOocRFtqNHH6BcJ4NK4UN
cv7Mmk/ugszREpFNSGu1Sw489JNlnAtTVOEC4ZqKYL/3n7ZZY/A6KxOENa+bD8Of
gXs5zVFgLJP050X0r1bxwyiFayZlFbDq/RMNoHNKrEimLzfViTiZ4rpxJ/izNWpZ
s6dikViAjyHL2TcV+CE5XQIdUDZd6UTGknVwDSRMZz/kkMUd4ylIfUYRLBkDq3VK
Btn9Etpxu0GxQ3LmdVCxh/A5/tlNQT1K0DBWlhCkFJGAP4LDdxGNG9NtsjlCcFFm
YvMj4LLiEDm4ENW2dVTTk+fCAJyNdrD0O+P6G48XYNcrniicjk5mXv02N6lyzwfh
cNRNEEFBF0tzrn/IyT65V0Pd4lOY819G16BQTcpOcOMDNu3Nvuc/2hnr71Lg2Mpg
CClCpVqWLPu1PwUYOl5sn4b3bRdI7xLUB6rAxYFvxldCyCp6cKkTeH3qZgKfWFGh
66IY6q/i2mEv64gOFWvUM/zVgdjR
-----END CERTIFICATE-----
......@@ -24,7 +24,8 @@
"eslint-plugin-vue": "^9.17.0",
"sass": "1.66.1",
"vite": "^4.4.9",
"vite-plugin-checker": "^0.6.2"
"vite-plugin-checker": "^0.6.2",
"vite-plugin-mkcert": "^2.1.0"
}
},
"node_modules/@aashutoshrathi/word-wrap": {
......@@ -3074,6 +3075,16 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/undici": {
"version": "8.8.0",
"resolved": "https://registry.npmjs.org/undici/-/undici-8.8.0.tgz",
"integrity": "sha512-ubshXMXwF3MQIMF1y/WxZdNBnjEKeSg2wF5mcGUtU55YTw34tnVVpKRlLf7ruDXZ5344KokPVX4RBx1wJm64Bw==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=22.19.0"
}
},
"node_modules/unescape": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz",
......@@ -3279,6 +3290,62 @@
}
}
},
"node_modules/vite-plugin-mkcert": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/vite-plugin-mkcert/-/vite-plugin-mkcert-2.1.0.tgz",
"integrity": "sha512-UQS5iyknruwCsvqDPsKRyHIVSVfv/iGdRPmUPaM1JRwNJo8wo/MubzJ66ckWwOLxFU4wW90oZq9GviV87nRHsg==",
"dev": true,
"license": "MIT",
"dependencies": {
"debug": "^4.4.3",
"supports-color": "^10.2.2",
"undici": "^8.3.0"
},
"engines": {
"node": ">=22.19.0"
},
"peerDependencies": {
"vite": ">=3"
}
},
"node_modules/vite-plugin-mkcert/node_modules/debug": {
"version": "4.4.3",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
"dev": true,
"license": "MIT",
"dependencies": {
"ms": "^2.1.3"
},
"engines": {
"node": ">=6.0"
},
"peerDependenciesMeta": {
"supports-color": {
"optional": true
}
}
},
"node_modules/vite-plugin-mkcert/node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true,
"license": "MIT"
},
"node_modules/vite-plugin-mkcert/node_modules/supports-color": {
"version": "10.2.2",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz",
"integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=18"
},
"funding": {
"url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
"node_modules/vscode-jsonrpc": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz",
......@@ -5711,6 +5778,12 @@
"integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
"dev": true
},
"undici": {
"version": "8.8.0",
"resolved": "https://registry.npmjs.org/undici/-/undici-8.8.0.tgz",
"integrity": "sha512-ubshXMXwF3MQIMF1y/WxZdNBnjEKeSg2wF5mcGUtU55YTw34tnVVpKRlLf7ruDXZ5344KokPVX4RBx1wJm64Bw==",
"dev": true
},
"unescape": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz",
......@@ -5813,6 +5886,40 @@
"vscode-uri": "^3.0.2"
}
},
"vite-plugin-mkcert": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/vite-plugin-mkcert/-/vite-plugin-mkcert-2.1.0.tgz",
"integrity": "sha512-UQS5iyknruwCsvqDPsKRyHIVSVfv/iGdRPmUPaM1JRwNJo8wo/MubzJ66ckWwOLxFU4wW90oZq9GviV87nRHsg==",
"dev": true,
"requires": {
"debug": "^4.4.3",
"supports-color": "^10.2.2",
"undici": "^8.3.0"
},
"dependencies": {
"debug": {
"version": "4.4.3",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
"dev": true,
"requires": {
"ms": "^2.1.3"
}
},
"ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true
},
"supports-color": {
"version": "10.2.2",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz",
"integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==",
"dev": true
}
}
},
"vscode-jsonrpc": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz",
......
......@@ -30,6 +30,7 @@
"eslint-plugin-vue": "^9.17.0",
"sass": "1.66.1",
"vite": "^4.4.9",
"vite-plugin-checker": "^0.6.2"
"vite-plugin-checker": "^0.6.2",
"vite-plugin-mkcert": "^2.1.0"
}
}
import fs from 'fs'
import path from 'path'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue2'
import checker from 'vite-plugin-checker'
import mkcert from 'vite-plugin-mkcert'
export default defineConfig(({ mode }) => ({
base: mode === 'prod' ? 'https://webapp-pub.ezijing.com/website/prod/exam/' : '/',
plugins: [vue(), checker({ eslint: { lintCommand: 'eslint "./src/**/*.{vue,js,jsx,ts,tsx}"' } })],
plugins: [vue(), checker({ eslint: { lintCommand: 'eslint "./src/**/*.{vue,js,jsx,ts,tsx}"' } }), mkcert()],
server: {
open: true,
host: 'dev.ezijing.com',
https: {
key: fs.readFileSync(path.join(__dirname, './https/dev.ezijing.com-key.pem')),
cert: fs.readFileSync(path.join(__dirname, './https/dev.ezijing.com.pem'))
},
proxy: {
'/api': 'https://exam-show.ezijing.com'
}
......
Markdown 格式
0% 或
您添加了 0 人 到此讨论。请谨慎行事。
请先完成此评论的编辑!
请 注册 或者 后发表评论