mkcert是一个简单的零配置工具,由Filippo Valsorda使用Go编写,用于制作本地浏览器可信HTTPSSSL证书,无需任何配置。
它可以自动创建和安装本地CA,并生成本地可信的证书。使用mkcert可以避免使用真实证书机构(CA)的证书,也可以避免使用自签名证书导致的信任错误。mkcert不会自动配置服务器使用证书,需要用户自行配置。mkcert支持macOSLinuxWindows等操作系统,安装和使用方法详细说明在内容中。需要注意的是,mkcert仅用于开发目的,不适用于生产环境。

安装

Windows

这里使用的是 Choco 进行安装

choco install mkcert

使用

创建证书之前首先需要执行以下命令在本地安装 CV 根证书系统

mkcert -install

安装成功后会提示

Created a new local CA 💥
The local CA is now installed in the system trust store! ⚡️
The local CA is now installed in the Firefox trust store (requires browser restart)! 🦊

创建证书也很简单,只需要执行下面的命令就会在当前目录下创建两个证书文件, example.com 为你想要创建证书的域名

mkcert <example.com>

创建成功后会输出:

 D:\  mkcert "example.com"
 
Created a new certificate valid for the following names 📜
 - "example.com"
 
The certificate is at "./example.com.pem" and the key at "./example.com-key.pem"
 
It will expire on 25 November 2025 🗓

接下来就可以通过生成 pem 文件和 Nginx 或者 Caddy 配置 HTTPS