news 2026/1/30 7:13:58

3分钟搞定本地HTTPS!mkcert零配置开发证书终极指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3分钟搞定本地HTTPS!mkcert零配置开发证书终极指南

3分钟搞定本地HTTPS!mkcert零配置开发证书终极指南

【免费下载链接】mkcertA simple zero-config tool to make locally trusted development certificates with any names you'd like.项目地址: https://gitcode.com/GitHub_Trending/mk/mkcert

还在为本地开发环境的HTTPS证书问题头疼吗?浏览器安全警告、复杂的CA配置、跨平台兼容性差……这些痛点今天一次解决!mkcert让本地HTTPS变得如此简单,连配置文件都不需要!

为什么你需要mkcert?

传统方案有多痛苦?

  • 自签名证书:浏览器疯狂警告 ❌
  • 自建CA:命令复杂难懂 😵
  • 公共CA测试域名:申请流程繁琐 ⏳

mkcert有多香?

  • ⚡️ 3分钟完成安装配置
  • 🎯 支持所有主流浏览器
  • 💻 跨平台兼容(Windows/macOS/Linux)
  • 🔒 本地安全隔离,无滥用风险

快速开始:3步搞定本地HTTPS

第1步:安装mkcert

macOS用户

brew install mkcert brew install nss # 如果使用Firefox

Linux用户

# 先安装依赖 sudo apt install libnss3-tools # 再安装mkcert brew install mkcert

Windows用户

# 使用Chocolatey choco install mkcert # 或使用Scoop scoop bucket add extras scoop install mkcert

第2步:安装本地CA

安装完成后,只需要一条命令:

mkcert -install

看到这些输出就成功了!

Created a new local CA 💥 The local CA is now installed in the system trust store! ⚡️ The local CA is now installed in the Firefox trust store (requires browser restart)! 🦊

第3步:创建你的第一个证书

# 为开发环境创建证书 mkcert example.com localhost 127.0.0.1 ::1

输出示例:

Created a new certificate valid for the following names 📜 - "example.com" - "localhost" - "127.0.0.1" - "::1" The certificate is at "./example.com+4.pem" and the key at "./example.com+4-key.pem" ✅

常用场景速查手册

🚀 基础用法

# 单域名证书 mkcert example.com # 通配符证书 mkcert "*.example.com" # 多域名/IP证书(最常用) mkcert example.test localhost 127.0.0.1 # 输出文件:example.test+2.pem 和 example.test+2-key.pem

🔧 高级功能

ECC算法证书(更小更快)

mkcert -ecdsa example.com

客户端证书

mkcert -client client.example.com

PKCS#12格式(Java/Windows)

mkcert -pkcs12 example.com # 输出:example.com.p12(密码:changeit)

自定义输出路径

mkcert -cert-file cert.pem -key-file key.pem example.com

服务器配置示例

Nginx配置

server { listen 443 ssl; server_name example.test localhost; ssl_certificate /path/to/example.test+2.pem; ssl_certificate_key /path/to/example.test+2-key.pem; }

Node.js配置

const https = require('https'); const fs = require('fs'); const options = { key: fs.readFileSync('example.test+2-key.pem'), cert: fs.readFileSync('example.test+2.pem') }; https.createServer(options, app).listen(443);

常见问题与解决方案

❓ 浏览器仍然显示安全警告?

解决方法:

  1. 重启浏览器(特别是Firefox)
  2. 检查证书主题是否匹配
  3. 清除SSL状态缓存

❓ Node.js环境不信任证书?

解决方法:

export NODE_EXTRA_CA_CERTS="$(mkcert -CAROOT)/rootCA.pem"

❓ 多环境管理?

使用CAROOT环境变量:

# 开发环境 export CAROOT=~/mkcert-dev mkcert -install # 测试环境 export CAROOT=~/mkcert-test mkcert -install

安全提醒 ⚠️

  • 永远不要分享rootCA-key.pem文件
  • 生产环境禁用mkcert证书
  • 定期检查证书有效期

立即行动!

现在就开始使用mkcert,告别本地HTTPS配置的烦恼!

今日任务清单:

  • ✅ 安装mkcert
  • ✅ 运行mkcert -install
  • ✅ 为你的项目创建证书
  • ✅ 配置开发服务器使用HTTPS

你的本地开发体验,从此大不相同!

【免费下载链接】mkcertA simple zero-config tool to make locally trusted development certificates with any names you'd like.项目地址: https://gitcode.com/GitHub_Trending/mk/mkcert

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

Tiny11Builder:完全掌控Windows 11系统精简的PowerShell神器

Tiny11Builder:完全掌控Windows 11系统精简的PowerShell神器 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder Tiny11Builder是由NTDevLabs团队开发的开…

作者头像 李华
网站建设 2026/1/29 7:21:21

解锁企业智慧大脑:JeecgBoot RAG知识库实战指南

解锁企业智慧大脑:JeecgBoot RAG知识库实战指南 【免费下载链接】jeecg-boot jeecgboot/jeecg-boot 是一个基于 Spring Boot 的 Java 框架,用于快速开发企业级应用。适合在 Java 应用开发中使用,提高开发效率和代码质量。特点是提供了丰富的组…

作者头像 李华
网站建设 2026/1/30 4:06:35

U-Net图像分割实战宝典:从零构建高性能分割系统

U-Net图像分割实战宝典:从零构建高性能分割系统 【免费下载链接】Pytorch-UNet PyTorch implementation of the U-Net for image semantic segmentation with high quality images 项目地址: https://gitcode.com/gh_mirrors/py/Pytorch-UNet 在当今计算机视…

作者头像 李华
网站建设 2026/1/29 18:03:23

实战精通LatentSync:完全掌握AI唇同步技术

实战精通LatentSync:完全掌握AI唇同步技术 【免费下载链接】LatentSync Taming Stable Diffusion for Lip Sync! 项目地址: https://gitcode.com/gh_mirrors/la/LatentSync 想要实现完美的AI唇同步效果吗?LatentSync作为一款基于潜在空间优化的开…

作者头像 李华
网站建设 2026/1/29 15:16:51

5分钟快速上手raylib:跨平台游戏开发的终极指南

5分钟快速上手raylib:跨平台游戏开发的终极指南 【免费下载链接】raylib raysan5/raylib 是一个用于跨平台 C 语言游戏开发库。适合在进行 C 语言游戏开发时使用,创建 2D 和 3D 图形应用程序。特点是提供了丰富的图形和音频处理功能、易于使用的 API 和多…

作者头像 李华
网站建设 2026/1/30 1:44:03

Excalidraw终极指南:从零开始搭建专业绘图白板

Excalidraw终极指南:从零开始搭建专业绘图白板 【免费下载链接】excalidraw Virtual whiteboard for sketching hand-drawn like diagrams 项目地址: https://gitcode.com/GitHub_Trending/ex/excalidraw 还在为团队协作绘图工具而烦恼吗?Excalid…

作者头像 李华