本地 SSL 证书生成神器,轻松搞定 HTTPS

前后端微服务商城项目,手把手教学!

在本地环境中配置HTTPS一直以来是开发者的痛点,手动创建SSL证书、配置信任存储不仅繁琐,还容易出错。

今天给大家介绍一个开源神器——mkcert!它能让你快速生成本地受信任的SSL/TLS证书,轻松打造安全的HTTPS开发环境,成为许多开发者的首选。

什么是mkcert?

mkcert是由Filippo Valsorda开发的一款免费开源工具,专门用于生成受信任的本地SSL/TLS证书。

它通过简单命令自动生成并安装本地信任的证书,让本地环境中的HTTPS配置变得轻松无比。mkcert支持多个操作系统,满足不同开发者的需求。

19fcd9a431c2fcd0a6fdc357d1501e6f.png

mkcert的开源成就

e8b4028c167b5ab35801cb544f7fe7e1.png

凭借简洁和高效,mkcert在GitHub上已经获得了49K+的Star,成为广受开发者喜爱的本地SSL工具。无论你是Web开发新手,还是资深后端工程师,mkcert都能让你事半功倍,轻松应对HTTPS的开发需求。

bd4fcfab1fb1e7da2c504fc7a6cdbd2a.png

mkcert的主要特点

unsetunset1. 零配置,省时省力unsetunset

安装mkcert后,只需简单几步操作,就能生成并信任你的本地证书。相比传统的SSL证书生成方式,它完全摆脱了繁杂的手动配置。

unsetunset2. 支持多个域名和IP地址unsetunset

不论是本地的localhost,还是特定的IP地址和自定义域名,mkcert都可以生成对应的证书,支持多样化的开发测试环境。

unsetunset3. 跨平台支持unsetunset

mkcert支持Linux、macOS和Windows,几乎覆盖了所有主流操作系统,确保开发者可以无缝地在不同环境中使用。

unsetunset4. 强大的高级功能unsetunset

除了基本的SSL证书,mkcert还可以生成客户端认证证书、ECDSA密钥、PKCS#12文件等,为复杂场景下的开发提供更高的安全性。

安装与使用教程

unsetunset1. 安装mkcertunsetunset

首先,访问mkcert的GitHub页面下载适合你操作系统的预编译版本。

4ec22349b978e5aefba652a2883b09e5.png

安装完成后,打开终端(或命令提示符)运行以下命令:

mkcert -install

MacOS系统也可以如下命令安装

brew install mkcert
brew install nss # if you use Firefox

这个命令会在你的系统信任存储中安装一个本地CA证书,mkcert生成的所有证书都会被信任。

unsetunset2. 生成证书unsetunset

想为你的本地项目生成SSL证书?只需使用以下命令:

全新基于SpringCloud+Vue的微商城项目完结啦,欢迎学习!

mkcert example.com localhost 127.0.0.1

上面的命令会生成两个文件:example.com+1.pem(证书)和 example.com+1-key.pem(私钥)。之后,你可以在服务器配置中使用它们。

1c9a65df48495aea31945bd181088f83.png 83a37e45422af7e64450c62f8cf5bf2b.png
unsetunset3. 配置Nginxunsetunset

生成证书后,将其配置到你的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让SSL证书的生成和管理变得简单易行。对于需要在本地测试HTTPS的开发者来说,它极大地提高了效率,保证了安全性。快试试这个神器,为你的本地开发环境添加一份安全保障吧!

来源:Github开源项目优选

推荐全新学习项目
全新基于springboot+vue+vant的前后端分离的微商城项目,包括手机端微商城项目和后台管理系统,整个电商购物流程已经能流畅支持,涵盖商品浏览、搜索、商品评论、商品规格选择、加入购物车、立即购买、下单、订单支付、后台发货、退货等。功能强大,主流技术栈,非常值得学习。
项目包含2个版本:
  • 基于springboot的单体版本

  • 基于spring cloud aliabab的微服务版本

线上演示:https://www.markerhub.com/vueshop

74fafd4f57ece599c8f36a901aaae486.jpeg

从文档到视频、接口调试、学习看板等方面,让项目学习更加容易,内容更加沉淀。全套视频教程约44小时共260期,讲解非常详细细腻。下面详细为大家介绍:

架构与业务

使用主流的技术架构,真正手把手教你从0到1如何搭建项目手脚架、项目架构分析、建表逻辑、业务分析、实现等。

单体版本:springboot 2.7、mybatis plus、rabbitmq、elasticsearch、redis

微服务版本:spring cloud alibaba 2021.0.5.0,nacos、seata、openFeign、sentinel

前端:vue 3.2、element plus、vant ui

f997ca9462302a47e76fde5243c6bf49.png

更多详情请查看:

手把手教学,从0开发前后端微商城项目,主流Java技术一网打尽!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值