localhost を https にする方法が結構簡単だった(Nuxt)
必要なのは mkcert とそれによって生成される証明書と鍵を nuxt.config.js に入れ込む作業だけ。
$ brew install mkcert
$ mkcert -install
$ mkcert localhost
この段階で、カレントディレクトリに localhost.pem と localhost-key.pem が生成されます。
それらを nuxt.config.js の server キー内に追加します。
import path from 'path'
import fs from 'fs'
module.exports = {
server: {
https: {
key: fs.readFileSync(path.resolve(__dirname, 'localhost-key.pem')),
cert: fs.readFileSync(path.resolve(__dirname, 'localhost.pem'))
}
}
}
これが完了したら、もっかい立ち上げ直せば https:localhost にアクセスできるようになります。実装する機能によっては https 以外受け付けないなどの制約があったりするんですが、これでだいたい解決すると思います。かんたん。