用 mkcert 搭建本地开发受信 HTTPS 证书环境
前言
在Let’s Encrypt推出免费证书以后,越来越多的网站都用上了免费的证书,HTTPS网站已然成为了标配。
我博客的出现时机跟 Let’s Encrypt 差不多,当时自己不知道怎么安全传输登录密钥,于是直接就不支持HTTP,仅支持HTTPS。
这样一来,就算在本地,也需要启用HTTPS,但这些证书以往多数是手动调用 OpenSSL 生成自签的证书,然后添加到浏览器的受信证书列表,很麻烦,且不方便使用。
mkcert
最近发现了一款用 Go 写的小工具,mkcert,作者是 Google 员工。它用于在本地搭建受信证书环境。试用了一下,非常便捷。
首次运行时,它会生成一个本地CA,即本地公证机构根证书,然后把此CA添加到系统受信列表。最后,由此CA颁发(签名)新的下级证书给各网站使用。
安装
macOS
使用 HomeBrew 进行安装:
brew install mkcert
brew install nss # 如果使用的是火狐浏览器需要安装这个
Linux
直接到 https://github.com/FiloSottile/mkcert/releases 下载预编译的二进制。
Windows
暂时不支持
用 mkcert 搭建本地开发受信 HTTPS 证书环境相关推荐
- 使用 Docker 搭建本地开发环境!真心强啊
关注公众号,回复"1024"获取2TB学习资源! 本地开发之痛苦 在开发之前,首先你需要安装各种开发工具和服务支持到你的开发环境当中,可能会出依赖问题,环境变量问题,端口冲突,经编 ...
- Win10使用Geth搭建本地开发私有链(2021版)
目录 1. 下载Geth 2. 验证是否安装成功 3. 两种方式启动和连接节点 3.1 attach方式(需2个cmd窗口) 3.1.1 启动 3.1.2 连接 3.2 console方式(只需1个c ...
- 微信搭建本地开发测试环境
##准备工作 1.ngrok,微信的接口有一些是被动的接收从微信服务器发送的消息的,所以需要提供一个域名给微信服务器,ngrok可以将本机的指定端口,映射到一个域名.花生壳什么的也可以. 2.微信we ...
- 【shopify如何搭建本地开发环境】
安装Shopify CLI作为开发工具(以下均为系统mac os为例) 参加官网链接:Shopify CLIhttps://shopify.dev/themes/tools/cli/installat ...
- Mac免费使用MAMP搭建本地开发环境
打开MAMP 打开偏好设置 设置端口 这里用的是Apache,选择项目路径 到这里可以先运行一下看看是否有端口占用的情况,如果80被占用改成其他的,正常就继续下面的 修改apache文件httpd.c ...
- react 搭建本地开发环境
1.确保你安装了较新版本的 Node.js. 2.安装 npx create-react-app my-app 3.运行下面命令,浏览器自动打开访问 http://localhost:3000,即安装 ...
- react项目搭建本地开发环境
1.确保你安装了较新版本的 Node.js. 2.你需要在你的机器上安装 Node >= 8.10 和 npm >= 5.6. 3.如果npm版本是5.2以上版本,在cmd中输入 npx ...
- 快速搭建本地 .NET Core 运行时调试环境
需要的软件环境: Oracle VM VirtualBox CentOS 7 llvm lldb 3.6.0 (3.5.0我试过 dumpobj时候一直报无效参数 Invalid parameter ...
- Elasticsearch学习(十九)Elasticsearch8 搭建集群自动生成https证书
目录 前言 一.初始化节点 二.新节点加入 三.第三个节点 四.问题 前言 安装elasticsearch之后,启动es节点,让es自动生成安全证书. 一.初始化节点 1.重新创建节点 删除之前的es ...
- FIBOS入坑指南——本地开发环境搭建
FIBOS是什么? FIBOS 是一个结合 FIBJS 以及 EOS 的 JavaScript 的运行平台,它使得 EOS 提供可编程性,并允许使用 JavaScript 编写智能合约.FIBOS 平 ...
最新文章
- TCP的协议特点(对于《Linux高性能服务器编程》的部分摘录以及自己的部分见解)
- 【强化学习】DQN 的三种改进在运筹学中的应用
- android文件导出错误—— failed to pull a selection
- 【APICloud系列|12】ios真机调试时如何添加新设备的udid?
- 揭秘2019双11背后的云网络 – 双11网络架构和洛神系统
- 笔记10:时时屏幕抓取小程序
- 寻找绝对隐蔽的后门的办法 分享
- gin--简单路由代码
- Repast——Agent对象换成图标和显示属性问题
- python百度文库源码_Python源码剖析3
- python人民币转大写_python将人民币转换大写的脚本代码
- 北京地铁计价模型分析及计价系统设计
- PHP初级程序员出路
- apache评分表的意义_APACHE-II评分系统表.doc
- word中设置页眉页脚奇偶页不同,页脚为页码时偶数页不显示一招解决
- 物理建模钢琴-Arturia Piano V2 v2.5.0.3410 MacOSX
- 【C语言】比较两个数组中是否有相同的元素
- 微信小程序引入weui的操作
- 鸿蒙系统桌面壁纸为什么出现条纹,vivo新系统OriginOS发布后,这些桌面就被玩坏了...
- 学生管理系统设计与实现(C++实现)
热门文章
- 策略盈亏分布统计——从零到实盘11
- 微信小程序获取手机号码(仅前端部分
- 精确光源 Punctual Light Source
- 用交叉网线连接两台电脑的局域网
- 【支付】网络支付-支付网关模式与虚拟账户模式
- android 用户绑定银行卡,android 开发 怎么实现银行卡转账,绑定银行卡。 怎么实现评论回复功能。...
- 用python实现弹跳球游戏_使用Pygame模块制作一个跳跃的小球游戏
- 手机评论文本挖掘与数据分析(Python)
- dell服务器主板型号怎么看,我不懂硬件,帮我看看DELL600M的主板是什么型号
- OpenSSL Cipher 加密解密 Ruby on Rails