AX 爱鲜报

mkcert

mkcert 是一个零配置的本地证书生成工具,能自动创建并安装本地 CA,为任意域名(如 localhost、127.0.0.1、*.example.com)签发受系统信任的开发证书,支持多平台和浏览器。

过去 7 天收获 1 颗 Star

爱鲜报评分

0.0

0 人评分

6k

星数

否

中文

Go

主语言

是

活跃

41

贡献者

人工分析

EDITORIAL

推荐理由

mkcert 解决了本地开发中 HTTPS 证书信任的痛点,无需手动配置即可生成受信任的证书,极大提升开发效率。它支持 macOS、Linux、Windows 以及 Firefox、Chrome 等,且使用简单,是本地开发必备工具。

适用场景

  • 本地 Web 开发启用 HTTPS
  • 为本地域名或 IP 生成受信任证书
  • 移动设备(iOS/Android)调试 HTTPS
  • Node.js 项目配置本地 CA
  • 多环境统一证书管理

优点

  • 零配置,一条命令完成 CA 安装和证书生成
  • 支持多平台和多浏览器信任库
  • 自动处理通配符域名和 IP 地址
  • 可生成客户端证书和 S/MIME 证书
  • 开源免费,社区活跃

缺点

  • 仅适用于开发环境,不可用于生产
  • 需要妥善保管 rootCA-key.pem,泄露有安全风险
  • Node.js 需额外设置 NODE_EXTRA_CA_CERTS
  • 移动设备需手动安装根证书
上手难度 入门

mkcert:本地开发 HTTPS 证书一键生成工具

mkcert 是一个用 Go 编写的零配置工具,用于生成本地受信任的开发证书。它自动创建本地 CA 并安装到系统信任库,让你在本地开发时也能使用 HTTPS 而无需担心证书警告。

核心功能

  • 自动安装本地 CA:运行 mkcert -install 即可将本地 CA 安装到系统、Firefox、Chrome 等信任库。
  • 灵活签发证书:支持任意域名、通配符、IP 地址,例如:
    mkcert example.com "*.example.com" localhost 127.0.0.1 ::1
    
  • 多平台支持:macOS、Linux、Windows 均可使用,支持 Homebrew、Chocolatey、Scoop 等包管理器安装。
  • 高级选项:可生成客户端证书、ECDSA 密钥、PKCS#12 文件,甚至基于 CSR 签发证书。

快速上手

  1. 安装 mkcert(以 macOS 为例):
    brew install mkcert
    brew install nss # 如果使用 Firefox
    
  2. 安装本地 CA:
    mkcert -install
    
  3. 生成证书:
    mkcert localhost 127.0.0.1
    
    生成的证书和密钥文件可直接用于本地服务器。

注意事项

  • mkcert 仅用于开发环境,切勿在生产环境使用。
  • 生成的 rootCA-key.pem 文件具有最高权限,务必妥善保管,不要分享。
  • Node.js 不自动信任系统证书,需设置环境变量 NODE_EXTRA_CA_CERTS 指向 rootCA.pem。
  • 移动设备需手动安装根证书并启用信任。

适用场景

  • 本地开发调试 HTTPS 服务
  • 为本地域名或 IP 生成受信任证书
  • 移动端 HTTPS 调试
  • 需要客户端证书认证的测试环境

mkcert 以其简单易用和广泛兼容性,成为本地开发 HTTPS 的标配工具。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。