一键生成本地SSL证书:打造HTTPS安全环境
一键生成本地SSL证书:打造HTTPS安全环境

日光下的寒林没有一丝杂质,空气里的冰冷仿佛来自故乡遥远的北国,带着一些相思,还有细微几至不可辨认的骆驼的铃声。–《心美,一切皆美》
在本地开发环境中启用 HTTPS 一直是许多开发者面临的挑战。传统方式通常需要手动生成 SSL 证书、配置信任存储,过程繁琐且容易出错。而现在,有了一个更简便的选择——mkcert。这是一款专为本地开发环境设计的工具,帮助开发者快速生成受信任的本地证书,实现安全的 HTTPS 配置。
什么是 mkcert?
mkcert 是一个免费开源的工具,由 Filippo Valsorda 开发,主要用于在本地生成受信任的 SSL/TLS 证书。通过简单的几条命令,它就能自动创建本地证书,并将它们添加到系统的信任存储中,无需复杂的配置。对于前后端开发者而言,mkcert 是加速 HTTPS 本地配置的理想选择。
mkcert 的核心优势
-
无需复杂设置,快速生成证书
mkcert 安装后只需几条命令便能生成并信任本地证书,避免了传统方式中手动配置的繁琐过程,大幅提升了配置效率。 -
支持多种域名和 IP
mkcert 能生成本地localhost、特定 IP 地址和自定义域名的证书,满足不同场景下的开发需求,尤其适合测试多域名配置。 -
跨平台兼容性
mkcert 支持 Linux、macOS 和 Windows 系统,几乎覆盖了所有主流开发环境,确保开发者可以无缝地在不同系统中使用。 -
满足更高的安全需求
除了基本的 SSL 证书,mkcert 还支持生成客户端认证证书、ECDSA 密钥等,适合需要更高安全性的开发场景。
安装和使用 mkcert 的详细步骤
1. 安装 mkcert
首先,前往 mkcert 的 GitHub 页面,下载适合的预编译版本。安装完成后,在命令行中运行以下命令,将本地 CA 证书安装到系统信任存储中:
mkcert -install
对于 macOS 用户,可以通过 Homebrew 安装:
brew install mkcert
brew install nss # Firefox 用户需要安装此扩展
上述命令会在系统中安装一个受信任的本地 CA 证书,之后由 mkcert 生成的所有证书将自动被信任。
2. 创建本地证书
要生成本地 SSL 证书,可以在命令行中运行以下命令:
mkcert example.com localhost 127.0.0.1
该命令会生成两个文件:example.com+1.pem(证书文件)和 example.com+1-key.pem(私钥文件)。在本地服务器配置中可以直接引用这两个文件来实现 HTTPS。
3. 配置 HTTPS 服务(以 Nginx 为例)
生成证书后,将它们应用到 Web 服务器(如 Nginx)的配置中,即可实现 HTTPS 访问。以下是 Nginx 的配置示例:
server {listen 443 ssl;server_name example.com;ssl_certificate /path/to/example.com+1.pem; # 指定证书文件路径ssl_certificate_key /path/to/example.com+1-key.pem; # 指定私钥文件路径# 其他配置项
}
保存配置后,重启 Nginx,即可通过 HTTPS 访问本地站点。
总结
mkcert 极大简化了本地 HTTPS 的配置流程,使得 SSL/TLS 证书生成和信任存储管理变得轻松高效。它兼具安装便捷性和多平台支持,让开发者可以快速构建安全的本地开发环境,是现代开发者首选的 HTTPS 配置工具。通过 mkcert,开发者可以专注于项目本身,而不再被 HTTPS 配置的细节所困扰。
相关文章:
一键生成本地SSL证书:打造HTTPS安全环境
一键生成本地SSL证书:打造HTTPS安全环境 日光下的寒林没有一丝杂质,空气里的冰冷仿佛来自故乡遥远的北国,带着一些相思,还有细微几至不可辨认的骆驼的铃声。–《心美,一切皆美》 在本地开发环境中启用 HTTPS 一直是许多…...
Unity类银河战士恶魔城学习总结(P124 CharacterStats UI玩家的UI)
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili 教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/ 本章节实现了玩家属性栏,仓库,物品栏UI的制作 UI_StatSlot.cs 这个脚本是用来在Unity的UI上显示玩家属性…...
速盾:cdn 支持 php 吗?
在网络开发中,PHP 是一种广泛使用的服务器端脚本语言,用于创建动态网页和 web 应用程序。CDN(Content Delivery Network,内容分发网络)在内容分发方面具有强大的功能,那么它是否支持 PHP 呢? C…...
在linux中使用nload实时查看网卡流量
在Linux系统中,可以使用多种工具来查看网卡流量。以下是一些常用的命令行工具: ifconfig:这是最基本的网络接口查看命令,但在最新的Linux发行版中,ifconfig命令已经被ip命令替代。 ip:用来查看和操作路由…...
【JavaEE进阶】Spring 事务和事务传播机制
目录 1.事务回顾 1.1 什么是事务 1.2 为什么需要事务 1.3 事务的操作 2. Spring 中事务的实现 2.1 Spring 编程式事务(了解) 2.2 Spring声明式事务 Transactional 对比事务提交和回滚的日志 3. Transactional详解 3.1 rollbackFor 3.2 Transactional 注解什么时候会…...
Flink1.19编译并Standalone模式本地运行
1.首先下载源码 2.本地运行 新建local_conf和local_lib文件夹,并且将编译后的文件放入对应的目录 2.1 启动前参数配置 2.1.2 StandaloneSessionClusterEntrypoint启动参数修改 2.1.3 TaskManagerRunner启动参数修改 和StandaloneSessionClusterEntrypoint一样修改…...
gitlab-development-kit部署gitlab《二》
gitlab-development-kit部署gitlab《一》 环境 mac 12.7.4 xcode 14.2 gdk 0.2.16 gitlab-foss 13.7 QA xcode源码安装 # https://crifan.github.io/xcode_dev_summary/website/xcode_dev/install_xcode/ # https://xcodereleases.comopenssl1.1 源码安装 # https://open…...
Java面试之多线程并发篇(3)
前言 本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!SynchronizedMap和ConcurrentHashMap有什么区别?什么是线程安全?Thread类中的yield方法有什么作用?Java线程池中submit() 和 execute()方法有…...
任何使用 Keras 进行迁移学习
在前面的文章中,我们介绍了如何使用 Keras 构建和训练全连接神经网络(MLP)、卷积神经网络(CNN)和循环神经网络(RNN)。本文将带你深入学习如何使用 迁移学习(Transfer Learning&#…...
Mac 使用mac 原生工具将mp4视频文件提取其中的 mp3 音频文件
简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研 学习经验:扎实基础 + 多做笔…...
【SQL】一文速通SQL
SQL知识概念介绍 1. Relation Schema vs Relation Instance 简单而言,Relation Schema 是一个表,有变量还有数据类型 R (A1, A2, … , An) e.g. Student (sid: integer, name: string, login: string, addr: string, gender: char) Relation insta…...
【学习】【HTML】块级元素,行内元素,行内块级元素
块级元素 块级元素是 HTML 中一类重要的元素,它们在页面布局中占据整行空间,通常用于创建页面的主要结构组件。 常见的块级元素有哪些? <div>: 通用的容器元素,常用于创建布局块。<p>:段落元素…...
握手协议是如何在SSL VPN中发挥作用的?
SSL握手协议:客户端和服务器通过握手协议建立一个会话。会话包含一组参数,主要有会话ID、对方的证书、加密算法列表(包括密钥交换算法、数据加密算法和MAC算法)、压缩算法以及主密钥。SSL会话可以被多个连接共享,以减少…...
机器学习 - 为 Jupyter Notebook 安装新的 Kernel
https://ipython.readthedocs.io/en/latest/install/kernel_install.html 当使用jupyter-notebook --no-browser 启动一个 notebook 时,默认使用了该 jupyter module 所在的 Python 环境作为 kernel,比如 C:\devel\Python\Python311。 如果,…...
CTF攻防世界小白刷题自学笔记13
1.fileinclude,难度:1,方向:Web 题目来源:宜兴网信办 题目描述:无 给一下题目链接:攻防世界Web方向新手模式第16题。 打开一看给了很多提示,什么language在index.php的第九行,flag在flag.php中,但事情显…...
Rust 模板匹配——根据指定图片查找处于大图中的位置(支持GPU加速)
Rust 模板匹配——根据指定图片查找处于大图中的位置(支持GPU加速) 01 前言 在手搓RPA工具的时候,总会碰到不好定位的情况,那么,就需要根据小图来找到对应屏幕上的位置(以图识图),这个需求也比较简单。想到市面上也有不少RPA工具都有这个功能,那么人家有的,俺也可以…...
JVM详解:类的加载过程
JVM中类的加载主要分为三个部分,分别为加载(loading),链接(linking),初始化(initing)。其中加载负责的主要是讲类文件加载到内存中变为类对象,不过此时只有基…...
Python →爬虫实践
爬取研究中心的书目 现在,想要把如下网站中的书目信息爬取出来。 案例一 耶鲁 Publications | Yale Law School 分析网页,如下图所示,需要爬取的页面,标签信息是“<p>”,所以用 itemssoup.find_all("p&…...
Visitor 访问者模式
1)意图 表示一个作用于某对象结构中的各元素的操作。它允许在不改变各元素的类的前提下定义用于这些元素的新操作。 2)结构 访问者模式的结构图如图 7-48 所示。 其中: Visitor(访问者) 为该对象结构中ConcreteElement 的每一个类声明一个 Vsit 操作。该操作的名字和特征标识…...
Mac解压包安装MongoDB8并设置launchd自启动
记录一下在mac上安装mongodb8过程,本机是M3芯片所以下载m芯片的安装包,intel芯片的类似操作。 首先下载安装程序包。 # M芯片下载地址 https://fastdl.mongodb.org/osx/mongodb-macos-arm64-8.0.3.tgz # intel芯片下载地址 https://fastdl.mongodb.org…...
极域电子教室破解指南:3分钟重获电脑自主权,学习效率翻倍
极域电子教室破解指南:3分钟重获电脑自主权,学习效率翻倍 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer 你是否曾在机房上课时,面对老师全屏广…...
别再手动画拓扑了!用SNMPc自动发现网络设备,5分钟搞定一张清晰拓扑图
5分钟极速构建网络拓扑:SNMPc自动发现功能深度实战指南 第一次接手陌生网络环境时,最让人头疼的莫过于摸不清设备之间的连接关系。传统的手动绘制拓扑图不仅效率低下,还容易遗漏关键节点。而SNMPc的自动发现功能,就像给网络管理员…...
汇编新手避坑指南:搞懂AX、BX、CX、DX这些“双面”寄存器,才算入门
汇编新手避坑指南:搞懂AX、BX、CX、DX这些“双面”寄存器,才算入门 第一次接触汇编语言时,那些神秘的寄存器名称总让人望而生畏。尤其是AX、BX、CX、DX这几个"双面人",一会儿能拆成AH和AL,一会儿又能合体使用…...
STM32固件防抄攻略:手把手教你用Programmer CLI读取芯片ID并实现简易加密
STM32固件防抄实战:基于芯片ID的低成本加密方案设计与实现 在硬件产品开发中,固件安全往往是被忽视的一环。许多中小团队在产品量产前夕才意识到,精心设计的电路和算法可能因为固件被轻易复制而失去竞争优势。STM32系列MCU凭借其丰富的产品线…...
向量:一篇文章带你看清数学中最有“方向感“的概念
一、先讲一个让我"开窍"的故事 高中时第一次接触向量,老师在黑板上画了一个箭头,说:“这就是向量。” 我看着那个箭头,心想:这有什么稀奇的?不就是带方向的线段吗? 然后老师开始讲向量…...
女神异闻录5:皇家版2026最新官方破解版加修改器免费下载 一键转存 永久更新 (看到速转存 资源随时走丢)
下载链接 无形的面具与双面人生:《女神异闻录5:皇家版》深度解析 《女神异闻录5:皇家版》(以下简称“P5R”)是日本知名游戏厂商ATLUS(阿特拉斯)旗下的招牌角色扮演游戏。作为《女神异闻录5》的…...
ComfyUI Portrait Master中文版:终极AI肖像提示词生成指南
ComfyUI Portrait Master中文版:终极AI肖像提示词生成指南 【免费下载链接】comfyui-portrait-master-zh-cn 肖像大师 中文版 comfyui-portrait-master 项目地址: https://gitcode.com/gh_mirrors/co/comfyui-portrait-master-zh-cn ComfyUI Portrait Master…...
2026届毕业生推荐的AI写作助手实际效果
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在人工智能开展内容创作那一块儿,标题可是吸引目标受众的头一个环节哟。对于“降…...
同步、异步与互斥:从通用OS到RTOS的全面解析
一、基础概念:进程与线程1.1 什么是进程?进程是操作系统进行资源分配和调度的基本单位,是一个正在运行的程序实例。1.2 什么是线程?线程是操作系统进行CPU调度的基本单位,是进程内部的一条执行路径(轻量级进…...
Zynq-7000架构解析:ARM与FPGA的片上融合与软硬件协同设计实战
1. Zynq-7000:当ARM遇上FPGA,一场嵌入式设计的范式革命如果你在2011年之后开始接触嵌入式系统设计,尤其是高性能嵌入式应用,那么“Zynq”这个名字你一定不陌生。它不仅仅是一个芯片,更代表了一种设计理念的融合。回想十…...
