使用mkcert工具生成受信任的SSL证书,解决局域网本地https访问问题

文章目录

  • 使用mkcert工具生成受信任的SSL证书,解决局域网本地https访问问题
    • 1、mkcert简介
    • 2、mkcert下载
    • 3、mkcert安装配置
      • (1)输入CMD,调出命令提示符
      • (2)初次安装mkcert
      • (3)测试mkcert是否安装成功
      • (4)查看CA证书存放位置
      • (5)生成自签证书,可供局域网内使用其他主机访问。
    • 4、mkcert测试验证
    • Windows系统操作访问演示
    • Linux系统操作访问演示
    • 5、mkcert高级设置
    • 6、文章参考链接
      • 参考链接:[本地https快速解决方案——mkcert](https://blog.dteam.top/posts/2019-04/本地https快速解决方案mkcert.html)
      • 官方文档:https://github.com/FiloSottile/mkcert#mkcert
      • 下载链接:https://github.com/FiloSottile/mkcert/releases

1、mkcert简介

mkcert 是一个简单的工具,用于制作本地信任的开发证书。它不需要配置。

简化我们在本地搭建 https 环境的复杂性,无需操作繁杂的 openssl 实现自签证书了,这个小程序就可以帮助我们自签证书,在本机使用还会自动信任 CA,非常方便。

使用来自真实证书颁发机构 (CA) 的证书进行开发可能很危险或不可能(对于example.testlocalhost或 之类的主机127.0.0.1),但自签名证书会导致信任错误。管理您自己的 CA 是最好的解决方案,但通常涉及神秘的命令、专业知识和手动步骤。

mkcert 在系统根存储中自动创建并安装本地 CA,并生成本地信任的证书。mkcert 不会自动配置服务器以使用证书,但这取决于您。

2、mkcert下载

  • 本实验使用Windows 10 操作系统进行演示说明。mkcert也支持其他噶平台的安装与使用,自行下载对应的版本安装即可。

3、mkcert安装配置

(1)输入CMD,调出命令提示符

(2)初次安装mkcert

输入mkcert-v1.4.3-windows-amd64.exe -install 命令 ,安装mkcert。将CA证书加入本地可信CA,使用此命令,就能帮助我们将mkcert使用的根证书加入了本地可信CA中,以后由该CA签发的证书在本地都是可信的。卸载命令 mkcert-v1.4.3-windows-amd64.exe -install安装成功成功。提示创建一个新的本地CA,本地CA现在已安装在系统信任存储中。

(3)测试mkcert是否安装成功

C:\>mkcert-v1.4.3-windows-amd64.exe --help
Usage of mkcert:$ mkcert -installInstall the local CA in the system trust store.$ mkcert example.orgGenerate "example.org.pem" and "example.org-key.pem".$ mkcert example.com myapp.dev localhost 127.0.0.1 ::1Generate "example.com+4.pem" and "example.com+4-key.pem".$ mkcert "*.example.it"Generate "_wildcard.example.it.pem" and "_wildcard.example.it-key.pem".$ mkcert -uninstallUninstall the local CA (but do not delete it).Advanced options:-cert-file FILE, -key-file FILE, -p12-file FILECustomize the output paths.-clientGenerate a certificate for client authentication.-ecdsaGenerate a certificate with an ECDSA key.-pkcs12Generate a ".p12" PKCS #12 file, also know as a ".pfx" file,containing certificate and key for legacy applications.-csr CSRGenerate a certificate based on the supplied CSR. Conflicts withall other flags and arguments except -install and -cert-file.-CAROOTPrint the CA certificate and key storage location.$CAROOT (environment variable)Set the CA certificate and key storage location. (This allowsmaintaining multiple local CAs in parallel.)$TRUST_STORES (environment variable)A comma-separated list of trust stores to install the localroot CA into. Options are: "system", "java" and "nss" (includesFirefox). Autodetected by default.C:\>

(4)查看CA证书存放位置

输入mkcert-v1.4.3-windows-amd64.exe -CAROOT命令。


按“Windows键+R”调出运行框,输入certmgr.msc命令。打开证书控制台。


(5)生成自签证书,可供局域网内使用其他主机访问。

直接跟多个要签发的域名或 ip 就行了,比如签发一个仅本机访问的证书(可以通过127.0.0.1localhost,以及 ipv6 地址::1访问)

需要在局域网内测试 https 应用,这种环境可能不对外,因此也无法使用像Let's encrypt这种免费证书的方案给局域网签发一个可信的证书,而且Let's encrypt本身也不支持认证 Ip。

证书可信的三个要素:

  • 由可信的 CA 机构签发
  • 访问的地址跟证书认证地址相符
  • 证书在有效期内

如果期望自签证书在局域网内使用,以上三个条件都需要满足。很明显自签证书一定可以满足证书在有效期内,那么需要保证后两条。我们签发的证书必须匹配浏览器的地址栏,比如局域网的 ip 或者域名,此外还需要信任 CA。操作如下。
签发证书,加入局域网IP地址。

C:\>mkcert-v1.4.3-windows-amd64.exe localhost 127.0.0.1 ::1 192.168.2.25
Note: the local CA is not installed in the Java trust store.
Run "mkcert -install" for certificates to be trusted automatically ⚠️Created a new certificate valid for the following names 												

使用mkcert工具生成受信任的SSL证书,解决局域网本地https访问问题相关推荐

  1. 使用mkcert工具生成受信任的本地SSL证书

    使用mkcert工具生成受信任的本地SSL证书 官方文档:https://github.com/FiloSottile/mkcert#mkcert 参考文章链接:本地https快速解决方案--mkce ...

  2. 【笔记】Java 信任所有SSL证书(解决PKIX path building failed问题)

    [笔记]Java 信任所有SSL证书(解决PKIX path building failed问题) 参考文章: (1)[笔记]Java 信任所有SSL证书(解决PKIX path building f ...

  3. 在Postman中使用不受信任的SSL证书(转)

    转载自:http://www.cnblogs.com/ajianbeyourself/p/3899729.html 阅读目录 第一种方案--临时添加到受信任的证书颁发机构: 第二种方案--永久添加到受 ...

  4. 2021年腾讯云SSL证书免费申请实现https访问教程

    腾讯云ssl证书是由受信任的权威数字证书颁发机构CA在验证服务器身份后颁发的一种数字证书(数字证书包括:SSL证书.客户端证书.代码签名证书等).SSL 本身是一种加密传输协议,因为配置在服务器上也称 ...

  5. 20210116 synology drive 不受信任的SSL证书

    编辑连接,重新输入密码,即可解决不受信任证书的问题

  6. Nginx配置SSL证书——采用腾讯云SSL证书配置Nginx使用https访问

    一.引言 又是新的一周,小编在工作之余抽空写写博客.最近一直在写关于Nginx教学的博客,今天我们来讲讲这个Nginx怎么配置SSL证书,也就是通过https进行访问. 为什么我们要配置这个SSL证书 ...

  7. SSL证书解决无效证书问题 - cookie用法 - session - 突破验证码python爬虫知识点3

    一.SSL证书 (一)什么是SSL证书? 定义 SSL证书是数字证书的一种,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书.SSL 证书就是遵守 SSL协议,由受信 ...

  8. 用Jdk自带工具keytool生成受信任的证书

    一.创建证书keystore 创建证书keystore的过程. 操作步骤 使用JDK自带的命令keytool创建"keystore"文件,其中包含了密钥.在命令行窗口中输入以下命令 ...

  9. JDK自带工具keytool生成ssl证书(web服务https配置)

    原文:https://www.cnblogs.com/zhangzb/p/5200418.html 前言: 因为公司项目客户要求使用HTTPS的方式来保证数据的安全,所以木有办法研究了下怎么生成ssl ...

最新文章

  1. 如何在Outlook 2013中管理附件
  2. YbtOJ-相似子串【SA,RMQ,二分】
  3. centos7.0利用yum快速安装mysql8.0
  4. node.js通过回调函数获取异步函数的返回结果
  5. epson me 1+只有主机能打印不能共享网络打印问题的处理
  6. oracle numlist,oracle sql str2numlist numtabletype
  7. 我是如何从一个xss到某个浏览器的远程命令执行
  8. 【日常学习】1月21日 学习内容
  9. CorelDRAW2022新版本序列号 cdrx8安装向导教程
  10. 计算机屏保黑屏取消,电脑怎么取消屏保黑屏
  11. 【毕业求职季】-听说你想去大厂看学妹,带你看看字节广告运营岗面试长啥样?
  12. R语言 rgl plot3d函数
  13. pthread 立即停止线程_pthread_create线程终止问题
  14. Oracle8.1.7 报错01033,win10系统下oracle数据库报错ORA-01033如何解决
  15. 爬取年报数据、解析PDF提取数据、分析代码(巨潮 Python)
  16. n维空间被m个n-1维的“刀”最多切出多少块
  17. xiecheng_spider
  18. 有人爬了一万个购物网站,发现了1818个「年底大促」的商家小伎俩
  19. 艾永亮:如何“睡”出一只11亿美元的独角兽?
  20. WACV2020:开源基于深度学习方法DeOccNet用来去除透视光场中的前景遮挡

热门文章

  1. 爬虫框架Scrapy(10)下载文件与图片
  2. 时隔两个月,来一份总结
  3. autodock使用时闪退
  4. 用canvas画飞机大战(一步步详解附带源代码,源码和素材上传到csdn,可以免费下载)
  5. 中国市值最高的五家科技公司:阿里排第二 !谁排第一呢?
  6. Quick引擎加速 - 十亿数据亚秒级分析
  7. java游戏开始被流星_用 JAVA 开发游戏连连看(之一)动手前的准备
  8. windows下安装运行redis(压缩包方式)
  9. JavaScript数组去重6种方法
  10. 腾讯信息流内容理解技术实践