Localhost 设置 HTTPS

有的时候需要在本地测试 https,而在本地手动配置 https 是比较麻烦的一件事。这里需要用到 mkcert,这个工具可以方便地在本地生成证书。

链接: https://github.com/FiloSottile/mkcert

安装非常简单:

  1. 安装浏览器证书
mkcert -install
  1. 生成本地证书
mkcert localhost 127.0.0.1

输出:

Using the local CA at "/Users/tangw197/Library/Application Support/mkcert" ✨

Created a new certificate valid for the following names 📜
 - "localhost"
 - "127.0.0.1"

The certificate is at "./localhost+1.pem" and the key at "./localhost+1-key.pem" ✅

那么如何去使用证书呢,这里用到了 nodejs 库,http-server: https://github.com/http-party/http-server

通过 brew 或者 npm 安装完之后就可以使用命令行启动代理了,

http-server -p 80 -P http://localhost:8626 -S -K ../../certs/localhost+1-key.pem -C ../../certs/localhost+1.pem

对证书的路径需要根据实际路径进行更改,此时访问 https://localhost:80 就可以访问对应资源,如果觉得命令行太长,可以写成 shell 脚本。