news 2026/6/5 22:55:48

mkcert 本地 HTTPS 证书全平台教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 原生支持!


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 21:26:35

如何在liunx环境安装PageAdmin Cms系统

web系统一般建议安装在srv/wwwoot目录下&#xff0c;下面步骤演示如何安装pageadmin版本。 1、进入srv目录&#xff0c;创建wwwroot/demo目录&#xff0c;生产环境demo替换为网站标识或域名标识&#xff0c;方便后期识别。2、上传web文件zip压缩包到 /srv/wwwroot/demo目录下解…

作者头像 李华
网站建设 2026/5/28 18:12:05

终于有人把数据血缘说明白了

在与众多同行和读者的交流中&#xff0c;笔者察觉到“数据血缘”这一概念被频繁提及&#xff0c;然而大多数人对其背后的深层价值、技术实现路径以及可能遇到的难题&#xff0c;还缺乏深刻的理解。简单来说&#xff0c;掌握数据血缘&#xff0c;可以在数据出现问题时迅速找到根…

作者头像 李华
网站建设 2026/6/5 3:36:34

彻底解析Java访问修饰符:public、private、protected及默认的区别

文章目录彻底解析 Java 访问修饰符&#xff1a;public、private、protected 及默认的区别&#xff1f;什么是访问修饰符&#xff1f;第一部分&#xff1a;public&#xff08;公共的&#xff09;public 的作用范围public 的应用场景示例代码第二部分&#xff1a;private&#xf…

作者头像 李华
网站建设 2026/5/31 10:20:59

AnimeGANv2优化指南:处理高分辨率图片的配置建议

AnimeGANv2优化指南&#xff1a;处理高分辨率图片的配置建议 1. 背景与挑战&#xff1a;高分辨率输入下的性能瓶颈 随着用户对图像质量要求的不断提升&#xff0c;将高清照片&#xff08;如1080p、4K&#xff09;转换为二次元风格的需求日益增长。AnimeGANv2 以其轻量级结构和…

作者头像 李华
网站建设 2026/5/30 16:11:34

AnimeGANv2代码实例:Python调用模型避坑指南

AnimeGANv2代码实例&#xff1a;Python调用模型避坑指南 1. 引言 1.1 项目背景与技术价值 随着深度学习在图像生成领域的快速发展&#xff0c;风格迁移&#xff08;Style Transfer&#xff09;技术已从早期的神经网络艺术化处理演进到如今高度精细化的动漫风格转换。其中&am…

作者头像 李华
网站建设 2026/6/1 15:05:56

零基础玩转通义千问2.5:7B-Instruct模型保姆级部署教程

零基础玩转通义千问2.5&#xff1a;7B-Instruct模型保姆级部署教程 1. 引言 随着大语言模型技术的快速演进&#xff0c;Qwen2.5 系列在2024年9月正式发布&#xff0c;标志着中等体量模型在性能与实用性上的又一次飞跃。其中&#xff0c;通义千问2.5-7B-Instruct 作为该系列的…

作者头像 李华