2025年4月18日星期五

推荐!一键搞定https证书!有点强!

推荐阅读:
75.3K Star!一个灵活且内置AI的工作流自动化平台!支持deepseek!太强了!
推荐:3个非常好用的小软件!很强!
大家好,我是老码!专门搜罗分享一些优秀开源项目、工具软件、AI工具等以及进行一些原创技术分享和干货文章分享!喜欢的童鞋可以点个关注+在看,非常感谢啦!
今天想和大家分享一个让我工作效率翻倍的神器——mkcert。作为一个常年和前后端开发打交道的码农,我敢说这绝对是你本地开发环境的救星!mkcert是Filippo Valsorda开发的一个零配置工具,专门用来生成本地开发用的可信HTTPS证书。它最大的魔力在于:生成的证书会被自动添加到系统的信任存储中,浏览器再也不会报安全警告了!
5分钟极速上手
不卖关子了,直接上干货。安装使用简单到哭:
1.安装mkcert
Mac用户(Homebrew)
brew install mkcertbrew install nss # 如果你用Firefox
Windows用户(Chocolatey)
choco install mkcert
Linux用户(以Debian为例)
sudo apt install libnss3-toolscurl -JLO "https://dl.filippo.io/mkcert/latest?for=linux/amd64"chmod +x mkcert-v*-linux-amd64sudo mv mkcert-v*-linux-amd64 /usr/local/bin/mkcert
2.安装本地CA
这个命令会在你的电脑上安装一个本地的证书颁发机构(CA)
mkcert -install
3.为你的项目生成证书
比如你的项目跑在localhost:3000
mkcert localhost 127.0.0.1 ::1

瞬间生成两个文件:

localhost+2.pem(证书)

localhost+2-key.pem(私钥)

4.配置你的服务器
以Node.js的Express为例
const https = require('https')const fs = require('fs')const express = require('express')
const app = express()
const options = {  key: fs.readFileSync('localhost+2-key.pem'),  cert: fs.readFileSync('localhost+2.pem')}
https.createServer(options, app).listen(3000)
启动服务,打开Chrome访问https://localhost:3000——看到了吗?绿色小锁头!没有警告!感动到想哭有没有!
为什么mkcert这么香

真正的零配置:不用折腾openssl那些复杂的命令,一条命令全搞定

跨浏览器支持:Chrome、Firefox、Safari全兼容

多域名支持:一条命令可以同时为多个域名/IP生成证书

自动信任:生成的证书自动加入系统信任库

轻量级:不依赖Docker或其他重型工具

更高级玩法
1.局域网测试
想用手机在局域网访问你的开发机?简单!
mkcert mydev.local 192.168.1.100  
然后在手机的Wi-Fi设置里手动配置DNS,把mydev.local指向你的开发机IP
2.自定义域名开发
调试线上项目时,可以这样
mkcert example.test
修改你的hosts文件,把example.test指向127.0.0.1
3.多域名证书
一条命令搞定多个域名
mkcert example.com api.example.com static.example.com
4.docker开发
在Docker容器里使用mkcert
COPY --from=your-mkcert-build /path/to/certs /certs
结语

虽然mkcert很方便,但要注意,生成的CA证书只应该用于开发环境,不要将mkcert的CA证书用于生产环境,离职或换电脑时记得卸载CA证书。

说在最后,自从用了mkcert,我的开发效率至少提升了30%。以前需要半天配置的环境现在5分钟搞定,特别是调试微信相关功能时,再也不用折腾ngrok内网穿透了。如果你还在为本地HTTPS开发头疼,我想你可以考虑下这个工具,真心不错!如果你有其他开发神器,也欢迎在评论区分享哦~

往期热文




推荐:一个轻而巧的开源小工具!好用!
推荐:一个开源的正则表达式可视化编辑项目!有点意思!
推荐:一个先进的AI视频生成器!搞事情?
推荐:3个你可能没见过的工具!非常好用!
334K Star!一个非常神奇的项目!点赞!
4.5K Star!电脑轻松掌控手机!延迟低功能强!
22K Star!分分钟搞定web开发的项目!厉害了!
27.9K Star!让AI操控你的网页!太牛了!
推荐:3个非常优质的工具!五星好评!
优秀!一个免费开源的海报设计器!开箱即用!

没有评论:

发表评论

企业级智能助手平台开源:一个完整的智能助手、医疗、PDF、旅行规划等

一个完整的智能助手、医疗、PDF、旅行规划等源代码https://www.gitpp.com/grandpp/ 一个完整的智能助手、医疗、PDF、旅行规划等 源代码 https://www.gitpp.com/grandpp/grand-ai-hub 可以私有化部署,为企业内...