使用场景
本地开发需要模拟https环境,如PWA、WebXR应用。
基本原理
https需要在http server中使用自签证书。而浏览器不信任自签证书,因此需要将自签证书使用的CA证书添加到系统或浏览器的可信CA证书中。
mkcert介绍
mkcert是一个使用go语言编写的生成本地自签证书的小程序,具有跨平台,使用简单,支持多域名,自动信任CA等一系列方便的特性可供本地开发时快速创建https环境使用。
安装
brew install mkcert
将mkcert使用的根证书加入本地可信CA中
mkcert -install
生成自签证书
mkcert domain1 [domain2 [...]]
例如,在需要模拟https环境的项目仓库目录运行以下命令,生成localhoast的自签证书:
mkcert localhost
生成文件localhost.pem、localhost-key.pem