admin 管理员组

文章数量: 887019

什么是mkcert?

 mkcert是一个使用go语言编写的生成本地自签证书的小程序,具有跨平台,使用简单,支持多域名,自动信任CA等一系列方便的特性可供本地开发时快速创建https环境使用

此外,mkcert已经推送到Chocolatey, Scoop等包管理平台中,也可以直接借助对应的包管理平台安装

安装

Chocolatey(win平台的包管理器,类似npm),注意它不是这里介绍的一个可执行程序,它需要在有超级管理器下面进行安装。官方推荐是cmd或者powershell

1. 启动cmd,然后复制安装脚本

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

安装成功

2. 安装mkcert了。执行脚本:

choco install mkcert

查看

3. 生成CA证书

mkcert -install

 执行mkcert -install 之后,会在 C:Users你的用户名AppData Local mkcert 生成本地的CA证书

并自动安装

windows查看证书命令

win+  R  输入 certmgr.msc

  注意提示,win系统不支持firefox

4. 域名签发证书:

mkcert 命令详解

  官方给的命令


Created a new certificate valid for the following names 📜
 - "example"
 - "*.example"
 - "example.test"
 - "localhost"
 - "127.0.0.1"
 - "::1"


//可以生成指定域名证书也可生成泛域名证书

 方便演示我用的是freephp.us域名

mkcert freephp.us

使用了本地的 CA 创建了关于 freephp.us 这个域名的证书和密钥文件。文件就在mkcert 这个路径 ,有效期默认2年

复制到你想要的位置方便配置,我是复制到nginx的配置文件目录

nginx.conf配置文件详解在我的另一篇博客 全网最全最完整Nginx 配置文件nginx.conf中文详解

 5. nginx配置SSL

ssl on;
ssl_certificate   freephp.us.pem;
ssl_certificate_key freephp.us-key.pem;

重启nginx服务 

6. 浏览器访问测试

 ​

本文标签: 证书 系统 mkcert Windows SSL