mkcert在windows系统上制作SSL证书

1 篇文章 0 订阅

什么是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.org/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.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中文详解

 5. nginx配置SSL

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

重启nginx服务 

6. 浏览器访问测试

 

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值