Easiest way is to use the vite-plugin-mkcert package.
npm i vite-plugin-mkcert -D
vite.config.js
import { defineConfig } from 'vite'
import mkcert from 'vite-plugin-mkcert'
export default defineConfig({
server: { https: true },
plugins: [ mkcert() ]
})
When you run the local vite dev server you may be prompted for your password the first time. It will then install a local certificate onto your system and to a number of installed browsers.
Easy!