mkcert是一个使用go语言编写的生成本地自签证书的小程序,具有跨平台,使用简单,支持多域名,自动信任CA等一系列方便的特性可供本地开发时快速创建https环境使用
此外,mkcert已经推送到Chocolatey, Scoop等包管理平台中,也可以直接借助对应的包管理平台安装
Chocolatey(win平台的包管理器,类似npm),注意它不是这里介绍的一个可执行程序,它需要在有超级管理器下面进行安装。官方推荐是cmd或者powershell
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
安装成功
choco install mkcert
查看
mkcert -install
执行mkcert -install 之后,会在 C:Users你的用户名AppData Local mkcert 生成本地的CA证书
并自动安装
windows查看证书命令
win+ R 输入 certmgr.msc
注意提示,win系统不支持firefox。
mkcert 命令详解
官方给的命令
-
- Created a new certificate valid for the following names 📜
- - "example.com"
- - "*.example.com"
- - "example.test"
- - "localhost"
- - "127.0.0.1"
- - "::1"
-
-
- //可以生成指定域名证书也可生成泛域名证书
方便演示我用的是freephp.us域名
- mkcert freephp.us
-
使用了本地的 CA 创建了关于 freephp.us 这个域名的证书和密钥文件。文件就在mkcert 这个路径 ,有效期默认2年
复制到你想要的位置方便配置,我是复制到nginx的配置文件目录
nginx.conf配置文件详解在我的另一篇博客 全网最全最完整Nginx 配置文件nginx.conf中文详解
- ssl on;
- ssl_certificate freephp.us.pem;
- ssl_certificate_key freephp.us-key.pem;
重启nginx服务