Web Bluetooth や WebNFC, MediaDevices などウェブブラウザだけで実現できることが増えてきて便利になった反面、そうした機能を用いるために Secure Contexts(HTTPS)が要求される機会も増えました。
外部に公開されているウェブサーバであれば、いずれにせよ証明書の取得や更新、設定が必要となるので気にすることもないですが、ローカル開発環境で検証する際には鬱陶しいと思うこともしばしば。
そこで https モデュールと mkcert 証明書を用いてローカル環境で擬似的に通信の暗号化をすることを考えます。
実行環境は Linux (Ubuntu) です。
$ uname -rvpo
5.15.0-50-generic #56-Ubuntu SMP Tue Sep 20 13:23:26 UTC 2022 x86_64 GNU/Linux
$ cat /etc/os-release |grep -i version
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
$ apt --version
apt 2.4.8 (amd64)
$ npm --version
8.5.1
$ node --version
v12.22.9
$ express --version
4.16.1
Continue reading “mkcert 証明書を用いてローカル環境で Secure Contexts(HTTPS)”