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
版权声明:本文标题:mkcert在windows系统上制作SSL证书 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1727169200h1076908.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论