【SSL证书】使用mkcert创建局域网或单机可信任Windows格式证书

news/2024/7/12 3:08:10 标签: ssl, https, Windows, mkcert, 局域网站

初学者对SSL证书的理解可能非常模糊。所谓SSL证书,其实它包含两个方面,一是根证书,二是HTTPS的证书,HTTPS证书合法性由其根证书来进行认定。几大证书供应商的根证书一般都预置在系统中了,所以给人的错觉就是只知HTTPS证书,而不清楚其根证书。所以,我们的目的是有两个,创建自己的根证书和由这个根证书能认定的HTTPS证书。不同的系统证书的格式不尽相同,Windows的格式后缀名为.crt或.p12,为包含安装需要密码的独立文件,其他系统的可能为.pem,为两个文件,其中一个是key文件。

这里就使用mkcert创建局域网或单机可信任Windows格式证书进行说明:

一、工具 mkcert 版本下载页面: Releases · FiloSottile/mkcert (github.com)

当前版本为 1.4.4,选择 mkcert-v1.4.4-windows-amd64 下载。

二、创建根证书。

这里有个概念不是很清晰,就是上面这个文件的安装,其实就是创建根证书,其颁发者就是:

mkcert 设备名称\用户名@设备名称”,(设备名称即计算机名)而不是传统意义上的安装。

操作过程如下:

1、 在下载目录文件夹右击选择在终端在打开(也可以打开CMD或PowerShell然后定位到下载目录)

https://img-blog.csdnimg.cn/96ff2cd5713d4497a8ff1789f5b542d3.png" />

键入命令:

.\mkcert-v1.4.4-windows-amd64.exe -install

 以上命令会出现警告框(是否信任)然后点击确认,在C:\Users\用户名\AppData\Local\mkcert生成了两个文件:rootCA.pem(根证书) 和 rootCA-key.pem。AppData目录默认是隐藏的,请设置为显示。

2、复制rootCA.pem到其他目录(你要操作的目录)。对于Windows系统来说,这里的rootCA-key.pem没啥用,不用管。将其后缀名改为crt(不用转换),双击安装证书。后续要将这个根证书文件统一安装在局域网内的每台计算机上。

3、创建HTTPS Windows格式的证书。

键入命令:

.\mkcert-v1.4.4-windows-amd64.exe -pkcs12 192.168.1.1

后面这个IP地址根据自己的作为网站服务器的局域网IP地址进行修改。

Created a new certificate valid for the following names 📜
 - "192.168.1.1"

The PKCS#12 bundle is at "./192.168.1.1.p12" ✅

The legacy PKCS#12 encryption password is the often hardcoded default "changeit" ℹ️

It will expire on 15 August 2025 🗓

它会在当前目录生成一个192.168.1.1.p12文件,设置默认密码为“changeit”,以及到期时间。双击安装这个证书就可以了。

4、网站编辑绑定。打开IIS管理器,右击需要绑定的网站,编辑绑定,通过IP地址浏览的不要填写主机名,选择https,ssl证书选择192.168.1.1,确定保存。

现在大功造成!局域网内其他安装了上面这个根证书的电脑就可以通过IP地址浏览网站服务器的网页了。


http://www.niftyadmin.cn/n/324056.html

相关文章

Linux入门---缓冲区模拟实现

前言 有了前面的基础我们知道c语言的缓冲区本质上就是FILE结构体的一部分,我们每次使用stdout将数据打印到屏幕上时,本质上是先将数据拷贝到FILE结构体的缓冲区中,然后再拷贝到内核缓冲区中也就是file结构体里面的缓冲区,最后再刷…

D8加密狗使用教程

D8 加密锁 1.VsCode 安装中文扩展包(1) 打开 VsCode,点击左侧扩展.(2) 输入Chinese,会自动搜索,点击第一个中文简体扩展,点击安装(3) 重启VsCode 2. D8调试服务程序 - 只运行3. 自动安装 yttool(1)VsCode 打…

反涉网犯罪研究 | 电商平台自动收货代码审计

0x00 免责声明 本文仅限于学习讨论与反诈知识的分享,不得违反当地国家的法律法规。对于传播、利用文章中提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,本文作者不为此承担任何责任,一旦造成后果请自行承担…

LitCTF-web-WP(部分)

前言 CSDN内容合伙人 2023年CSDN新星计划Web安全方向导师。 华为MindSpore截至目前最年轻的优秀开发者 阿里云专家博主、华为网络安全云享专家以及腾讯云自媒体分享计划博主。 吉林师范大学CTF校队——SuD0战队的队长 吉林师范大学网信网安学生负责人 核心粉丝群超过50人 带队…

ResNet 原论文及原作者讲解

ResNet 论文摘要1. 引入2. 相关工作残差表示快捷连接 3. 深度残差学习3.1. 残差学习3.2. 快捷恒等映射3.3. 网络体系结构普通网络 plain network残差网络 residual network 3.4. 实施 4. 实验4.1. ImageNet分类普通的网络 plain network残差网络 residual network恒等vs.快捷连…

java switch 多个条件执行同一个操作

public static void main(String[] args) {Scanner scnew Scanner(System.in);System.out.println("输入一个数据:");int weeksc.nextInt();switch (week){case 1:case 2:case 3:case 4:case 5:System.out.println("今天是工作日");break;case 6:case 7:Sy…

【SCI征稿】1区量子计算与计算机科学类SCI,2-3个月左右录用~

一、【期刊简介】 JCR1区量子计算与计算机科学类SCI&EI 【期刊概况】IF: 0.5-1.0,JCR1/4区,中科院4区; 【终审周期】不走期刊系统,2-3个月左右录用; 【检索情况】SCI&EI双检; 【征稿领域】发表和传播与多…

Qt--基于TCP客户端与服务器的聊天程序(半双工通信)

目录 任务:实现一个基于TCP的聊天程序,需要使用的类有: QTcpServer ​编辑 QTcpSocket ​编辑 QTextStream 服务端:server(QTcpServer) 步骤: 代码: dialog.h dialog.cpp 客户端&am…