• mkcert在windows系统上制作SSL证书


    什么是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 命令详解

      官方给的命令

    1. Created a new certificate valid for the following names 📜
    2. - "example.com"
    3. - "*.example.com"
    4. - "example.test"
    5. - "localhost"
    6. - "127.0.0.1"
    7. - "::1"
    8. //可以生成指定域名证书也可生成泛域名证书

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

    1. mkcert freephp.us

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

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

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

     5. nginx配置SSL

    1. ssl on;
    2. ssl_certificate freephp.us.pem;
    3. ssl_certificate_key freephp.us-key.pem;

    重启nginx服务 

    6. 浏览器访问测试

     

  • 相关阅读:
    Docker 快速部署 SpringBoot2 项目
    vue3使用vue-virtual-scroller虚拟滚动遇到的问题
    ActiveMQ(二)
    动态路由协议OSPF项目部署(二)
    华为鲲鹏服务器
    有自动交易股票的软件么,怎么实现全自动交易?
    【三 HLS】HLS实现肤检测
    传奇开服教程完整版GOM引擎超详细的单机架设图文教程(小白一看就会)
    最长连续不重复子序列 C++实现
    Centos7安装配置中文输入法
  • 原文地址:https://blog.csdn.net/qq_39586877/article/details/126268564