mkcert 本地 HTTPS 证书全平台教程

摘要:

本文提供跨平台本地HTTPS证书生成方案,使用mkcert工具在Windows/macOS/Linux统一创建可信证书。核心步骤包括:1)各平台安装mkcert;2)生成证书文件(含私钥);3)将根证书导入系统信任库(Windows双击安装/macOS钥匙串/Linux命令行);4)验证绿色锁效果。附赠一键部署包,含三平台信任脚本和证书文件,支持开发调试、手机测试等场景,实现"一次生成,全平台信任"。证书格式兼容(.pem/.crt),操作包含GUI和CLI两种方式,30秒内完成

1. 一键安装 mkcert(三平台)

平台命令
Windowspowershell<br># 通过 Scoop(推荐)<br>scoop install mkcert<br>mkcert -install<br><br># 或通过 Chocolatey<br>choco install mkcert<br>mkcert -install<br>
macOSbash<br># 需先安装 Homebrew (https://brew.sh)<br>brew install mkcert<br>mkcert -install<br>
Linuxbash<br># Ubuntu/Debian 系(需 libnss3-tools 支持 Firefox 信任)<br>sudo apt update && sudo apt install -y libnss3-tools<br>wget -q https://github.com/FiloSottile/mkcert/releases/latest/download/mkcert-latest-linux-amd64 -O mkcert<br>sudo mv mkcert /usr/local/bin/mkcert<br>sudo chmod +x /usr/local/bin/mkcert<br>mkcert -install<br>

在 https://github.com/FiloSottile/mkcert/releases 下载

💡说明:以上命令只需运行一次。完成后,mkcert会生成并安装一个本地 CA(证书颁发机构),系统和浏览器将自动信任后续由mkcert生成的 HTTPS 证书(如localhost127.0.0.1、自定义域名等)。

只需运行一次,以后所有mkcert命令都自动信任。


2. Windows 生成证书(推荐源头)

# 以管理员打开 PowerShellmkcert dev.local localhost 127.0.0.1 ::1

生成文件:

dev.local+3.pem dev.local+3-key.pem

导出根 CA(关键!)

Copy-Item"$env:LOCALAPPDATA\mkcert\rootCA.pem""mkcert-rootCA.crt"

3. Windows 导入系统信任(双击或脚本)

方法 A:双击(30秒)

  1. 双击mkcert-rootCA.crt
  2. 点击“安装证书”
  3. “本地计算机”→ 下一步
  4. “将所有证书放入下列存储”→ 浏览 →“受信任的根证书颁发机构”
  5. 完成 → 是

方法 B:脚本一键

Import-Certificate-FilePath"mkcert-rootCA.crt"-CertStoreLocation Cert:\LocalMachine\Root

4. 复制证书到 macOS

scp dev.local+3.pem dev.local+3-key.pem mkcert-rootCA.crt macuser@192.168.1.100:~/Desktop/

或用AirDrop / iCloud / VS Code Remote


5. macOS 信任根 CA

方法 A:双击(最快)

  1. 双击~/Desktop/mkcert-rootCA.crt
  2. 打开“钥匙串访问”
  3. 右键证书 →获取信息→ 信任 →“始终信任”

方法 B:命令行

sudosecurity add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/Desktop/mkcert-rootCA.crt

6. 复制证书到 Linux

scp dev.local+3.pem dev.local+3-key.pem mkcert-rootCA.crt linuxuser@192.168.1.200:~/

7. Linux 信任根 CA(通用脚本)

# trust-linux.shsudocp~/mkcert-rootCA.crt /usr/local/share/ca-certificates/mkcert-rootCA.crtsudoupdate-ca-certificates# Ubuntu/Debian# sudo update-ca-trust extract # RHEL/Fedora

8. 验证绿色锁(三平台通用)

npx http-server.-p8443--ssl-cert dev.local+3.pem --ssl-key dev.local+3-key.pem

浏览器访问:https://dev.local:8443绿色锁


9. 打包下载(.zip 一键部署)

mkcert-all-platforms-jp.zip │ ├── certs/ │ ├── dev.local+3.pem │ ├── dev.local+3-key.pem │ └── mkcert-rootCA.crt │ ├── windows/ │ └── import-and-deploy.ps1 │ ├── macos/ │ └── trust.sh │ ├── linux/ │ └── trust.sh │ └── README_JP.md ← 本教程

总结表

平台生成信任方式证书格式
Windowsmkcert dev.local双击.crtImport-Certificate.crt/.pem
macOS复制双击或security add-trusted-cert.crt
Linux复制update-ca-certificates.crt

.pem改名.crt即可,Windows 原生支持!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1160625.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

合集(WORD+PPT):AI大模型赋能数字政府智慧政务、智慧党建、社会治理、基层治理、市域治理等

AI大模型通过智能政务助手、政策精准匹配、智能审批等提升服务效率&#xff1b;赋能党员教育、党建知识问答、组织生活管理&#xff1b;并助力社情民意分析、矛盾调解和城市智能治理&#xff0c;构建高效、精准、协同的数字政府新体系。500余份合集&#xff08;WORDPPT&#xf…

Day01-07.搭建项目环境-测试部署的微服务14:20

就是之前做过的那个单体项目&#xff0c;小程序&#xff0c;的微服务版本&#xff0c;加了一些主流技术栈&#xff0c;挺好的&#xff0c;可以上手实操看看。把学过的技术栈实操看看。每次工作有时间了&#xff0c;就学点新技术没时间也要创造时间&#xff0c;目前就是创造时间…

VR禁毒知识信息平台:科技赋能全民禁毒教育新载体

一、产品内容&#xff1a;构建“全链条内容多技术支撑广受众适配”禁毒教育体系VR禁毒知识信息平台核心定位为“全景化、互动化、全民化”的禁毒知识传播与教育平台&#xff0c;旨在打破时空限制&#xff0c;让公众沉浸式学习禁毒知识、掌握防毒拒毒技巧&#xff0c;最终提升全…

A17-300余份AI大模型赋能教育、数字校园、智慧高校、智慧教育、教育大脑、高校大脑、智慧职教、智慧幼教(PPT+WORD,见文末)

AI大模型正在将“数字校园”的静态基础设施&#xff0c;转化为一个能感知、会思考、可进化、有温度的“智慧教育生命体”。其成功的关键在于始终以人的成长与发展为中心&#xff0c;实现技术赋能与人文关怀的完美平衡。A17-300余份AI大模型赋能教育、数字校园、智慧高校、智慧教…

【原创】使用langchain与MCP 与 Chrome DevTools 打造可调用浏览器工具的 Chat Agent

本文介绍如何搭建基于Chrome开发者工具多客户端协议(MCP)的智能对话代理。通过整合chrome-devtools-mcp和LangChain框架&#xff0c;实现了自动注册MCP工具、支持Ollama/OpenAI双模型后端、异步非阻塞运行的Chat Agent。文章详细说明了环境配置方法&#xff0c;包括Chrome调试模…

22.C++进阶:⼆叉搜索树|手撕二叉搜索树

⼆叉搜索树的概念 ⼆叉搜索树⼜称⼆叉排序树&#xff0c;它或者是⼀棵空树&#xff0c;或者是具有以下性质的⼆叉树: 若它的左⼦树不为空&#xff0c;则左⼦树上所有结点的值都⼩于等于根结点的值若它的右⼦树不为空&#xff0c;则右⼦树上所有结点的值都⼤于等于根结点的值它的…

搞定JAX高效并行训练

&#x1f493; 博客主页&#xff1a;借口的CSDN主页 ⏩ 文章专栏&#xff1a;《热点资讯》 搞定JAX高效并行训练&#xff1a;从理论到实战的深度探索目录搞定JAX高效并行训练&#xff1a;从理论到实战的深度探索 引言&#xff1a;为何JAX并行训练是AI工程的分水岭 一、JAX并行训…

Spring家族生态深度剖析:从厨房新手到餐饮帝国的演进史

文章目录一、Spring的诞生&#xff1a;从"厨房杂活"到"控制反转"二、Spring Boot&#xff1a;约定优于配置的"快餐车革命"三、Spring Cloud&#xff1a;从快餐车到餐饮帝国的进化四、Spring的现代化演进&#xff1a;响应式与云原生五、实战场景&…

写了5年C++才发现:new背后藏着两个函数,placement new让我能控制其中一个

new。 C程序员每天都在用&#xff0c;int* p new int(42);这行代码简单直接&#xff0c;分配内存、构造对象一步到位&#xff0c;但你有没有想过&#xff0c;这一行代码背后到底发生了什么&#xff1f; 很多人以为new是一个操作。错了。new是两个操作&#xff0c;第一个操作分…

8继承多态

3为什么需要继承&#xff0c;继承的意义是什么 ![[Pasted image 20251210212105.png]] 所以想说明什么 ![[Pasted image 20251210212458.png]] public class Dog { public String name; public int age; public void eat() { System.out.println(this.name"正在吃饭&q…

Spring Boot的约定优于配置:智能管家的“隐形”艺术

文章目录一、什么是约定优于配置&#xff1f;智能管家的设计哲学二、Spring Boot如何实现约定&#xff1f;自动配置的魔法引擎2.1 SpringBootApplication的三层秘密2.2 自动配置的执行流程&#xff1a;Spring Boot的“思考”过程2.3 条件化装配&#xff1a;智能管家的“分寸感”…

大家一直催更的Agent学习路线来喽!

大家好&#xff01;这周出差了两天&#xff0c;稍微有点忙&#xff0c;所以Agent学习路线出得稍微晚了一点&#xff0c;希望这份学习路线能够帮助大家更好地理解和实现Agent技术&#xff0c;在学习和应用中有所收获 Agent的技术原理 1、技术发展路线&#xff1a;API->LLM-&…

Oracle 19c入门学习教程,从入门到精通,Oracle体系结构 —— 知识点详解(2)

Oracle体系结构 一、需求理解 基于Oracle 19c第2章“Oracle体系结构”的核心内容&#xff08;涵盖逻辑/物理存储结构、服务器结构、数据字典等&#xff09;&#xff0c;整理一份包含Oracle安装过程、体系结构相关核心语法知识点及使用方法的教程&#xff0c;每个知识点配套带…

守护能源与数据的安全防线:从UL 2075标准解析储能及数据中心氢探技术的演进

守护能源与数据的安全防线&#xff1a;从UL 2075标准解析储能及数据中心氢探技术的演进一、UL 2075&#xff1a;为高风险场景设立的专业门槛UL 2075标准通过以下核心测试保障设备可靠性&#xff1a; $$ \text{稳定性} f(\text{温度}, \text{湿度}, \text{电压}) $$# 极端环境测…

C++类型判断

一、编译期类型判断&#xff08;静态类型检查&#xff09;这类判断在编译阶段完成&#xff0c;零运行时开销&#xff0c;主要用于模板编程、类型萃取等场景。1. typeid 运算符&#xff08;基础&#xff09;typeid 可以获取类型信息&#xff0c;返回 std::type_info 对象&#x…

Python 内置 venv 虚拟环境工具完全指南(附 uv 工具无缝升级教程)

Python venv 虚拟环境基础操作创建虚拟环境命令格式如下&#xff0c;需指定目标目录路径&#xff1a;python -m venv /path/to/your/env激活虚拟环境的脚本路径因操作系统而异&#xff1a;Windows: \path\to\env\Scripts\activateUnix/macOS: source /path/to/env/bin/activate…

2026机器视觉同轴光源品牌甄选指南:解锁高精度检测的照明密钥

在智能制造与工业自动化飞速发展的今天&#xff0c;机器视觉系统已成为现代工业的“智慧之眼”。而同轴光源作为这一“眼睛”的核心照明系统&#xff0c;其性能直接决定了视觉检测的精度与可靠性。面对2026年工业检测对精度、效率和稳定性提出的更高要求&#xff0c;选择一款真…

如何使用`typeid`判断指针或引用所指对象的实际类型?

核心前提&#xff1a;typeid判断实际类型的条件typeid能否识别指针 / 引用指向的实际类型&#xff0c;唯一的关键是&#xff1a;被判断的类是否是多态类&#xff08;包含至少一个虚函数&#xff0c;通常是虚析构函数&#xff09;。非多态类&#xff1a;typeid只能识别编译期的声…

C++ RAII封装结构体成员变量自动加锁性能开销分析

在C中通过RAII&#xff08;Resource Acquisition Is Initialization&#xff09;机制封装结构体成员变量的自动加锁/解锁操作&#xff0c;其性能开销需从锁机制成本、编译器优化空间、运行时场景适配三个维度进行系统性分析&#xff1a; 一、RAII加锁封装的核心机制 以典型实现…

凤希AI提出FXPA2P:下一代点对点AI服务架构-2026年1月14日

思考与发现在今日对产品技术细节进行打磨与升级的同时&#xff0c;一个更为宏观和前瞻性的构想逐渐清晰。基于对当前AI应用依赖中心化云服务所暴露的成本、效率与隐私问题的深刻洞察&#xff0c;我们正式提出 FXPA2P 这一商业概念与技术实施模式。FXPA2P&#xff0c;即 FengXi …