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 签发证书。
快速上手
- 安装 mkcert(以 macOS 为例):
brew install mkcert brew install nss # 如果使用 Firefox - 安装本地 CA:
mkcert -install - 生成证书:
生成的证书和密钥文件可直接用于本地服务器。mkcert localhost 127.0.0.1
注意事项
- mkcert 仅用于开发环境,切勿在生产环境使用。
- 生成的
rootCA-key.pem文件具有最高权限,务必妥善保管,不要分享。 - Node.js 不自动信任系统证书,需设置环境变量
NODE_EXTRA_CA_CERTS指向rootCA.pem。 - 移动设备需手动安装根证书并启用信任。
适用场景
- 本地开发调试 HTTPS 服务
- 为本地域名或 IP 生成受信任证书
- 移动端 HTTPS 调试
- 需要客户端证书认证的测试环境
mkcert 以其简单易用和广泛兼容性,成为本地开发 HTTPS 的标配工具。
评论
- 暂无评论,来写第一条吧。