创建本地LocalHost-SSL证书

news/2024/12/4 4:03:39/

mkcert 使用方法

mkcert 是一个开源工具,用于快速生成有效的本地开发证书。它可以帮助开发人员在本地环境中使用 HTTPS 加密来模拟真实的生产环境。

77f856776e736f340f31ec6c13507db9.png

安装

首先,你需要安装 mkcert 工具。以下是在常见操作系统上安装的命令:

macOS

使用 Homebrew 安装 mkcert:

brew install mkcert

Linux

在 Ubuntu 上使用 apt 安装 mkcert:

sudo apt install mkcert

Windows

在 PowerShell 中以管理员身份运行以下命令:

choco install mkcert

生成单域名证书

要生成一个单域名证书,可以使用以下命令:

mkcert create example.com

该命令将在当前目录下生成两个文件:example.com.pemexample.com-key.pem。其中,example.com.pem 是证书文件,example.com-key.pem 是私钥文件。

生成多域名证书

如果你需要生成一个支持多个域名的证书,可以使用 --cert-file 参数指定证书文件的名称,以及 --key-file 参数指定私钥文件的名称。然后,使用 --ecdsa 参数生成 ECDSA 密钥对,以提供更高的安全性。

mkcert --cert-file cert.pem --key-file key.pem --ecdsa example.com *.example.com

上述命令将生成一个包含 example.com*.example.com 两个域名的证书,并将其保存为 cert.pemkey.pem

其他核心用法

安装证书

要安装生成的证书,可以使用以下命令:

mkcert install

这将安装生成的证书到系统的信任存储中。

指定证书存储路径

默认情况下,mkcert 将证书文件保存在当前目录下。你可以使用 --cert-file--key-file 参数指定自定义的证书文件路径:

mkcert --cert-file /path/to/cert.pem --key-file /path/to/key.pem create example.com

清理证书

要清理之前生成的证书,可以使用以下命令:

mkcert clean

这将从系统中移除由 mkcert 安装的证书。

结论

mkcert 是一个简单而强大的工具,用于在本地开发环境中生成有效的证书。你可以使用它来模拟 HTTPS 加密,使你的应用程序在本地环境中与真实的生产环境更加接近。通过遵循上述使用方法,你可以轻松地生成单域名和多域名证书,并在需要时进行安装和清理操作。

项目地址:

  • https://github.com/FiloSottile/mkcert

波哥开启波哥帮办业务:

想考PMP,软考的可以咨询波哥,波哥能保证我的渠道优于市面上90%自己找渠道的散户小朋友,绝对无坑。

 +V 

itboge1521
 

腾讯云服务器3年408复制链接或者点阅读原文

https://url.cn/0LMFe5AG

波哥

IT行业近二十年的IT老炮。常年潜伏于国企、各一二线大厂中。硬件集成入行,直至虚拟技术、容器化。岗位历经系统集成、DBA、全栈开发、sre、项目经理、产品经理、部门总监。

主要作品:
  • IT类资源汇聚门户:https://www.98dev.com

  • 各大短视频平台:98dev

  • 各大主要技术论坛博客:IT运维技术圈

  • 长视频教学作品:《波哥讲网络》《波哥讲git》《波哥讲gitlab》

  • 小程序:IT面试精选

  • 构建技术社区:+V itboge1521 入学习交流群


http://www.ppmy.cn/news/81454.html

相关文章

【2023 · CANN训练营第一季】进阶班 应用开发深入讲解→DVPP

1 数据预处理概述 1.1 典型使用场景 受网络结构和训练方式等因素的影响,绝大多数神经网络模型对输入数据都有格式上的限制。在计算视觉领域,这个限制大多体现在图像的尺寸、色域、归一化参数等。如果源图或视频的尺寸、格式等与网络模型的要求不—致时…

You Only Look Once:Unified,Real-Time Object Detection总结笔记

一、论文思想 1.将一个图像分成S*S个网格(grid cell),如果某个object的中心落在这个网格中,则这个网络就负责预测这个object。 2.每个网格要预测B个bounding box,每个bounding box除了要预测位置之外,还要…

CVE-2023-27363 FOXIT PDF READER与EDITOR任意代码执行漏洞复现

目录 0x01 声明: 0x02 简介: 0x03 漏洞概述: 0x04 影响版本: 0x05 环境搭建: 文件下载: 0x06 漏洞复现: POC下载: 利用POC: RCE: 0x07 修复建议&a…

使用 ArcGIS 绘制地理位置图

目录 准备数据创建新的地图项目添加数据符号化地理数据添加地图元素和注释导出地理位置图地理位置图是一种用于展示地理数据的有力工具,而 ArcGIS 是一款功能强大的地理信息系统软件,提供了广泛的地理数据处理和可视化功能。本教程将介绍如何使用 ArcGIS 绘制地理位置图,以展…

xFormers安装使用

xFormers是一个模块化和可编程的Transformer建模库,可以加速图像的生成。 这种优化仅适用于nvidia gpus,它加快了图像生成,并降低了vram的使用量,而成本产生了非确定性的结果。 下载地址: https://github.com/faceb…

深入理解Java虚拟机:JVM高级特性与最佳实践-总结-8

深入理解Java虚拟机:JVM高级特性与最佳实践-总结-8 类加载的过程加载验证1.文件格式验证2.元数据验证3.字节码验证4.符号引用验证 类加载的过程 加载 在加载(Loading)阶段,Java虚拟机需要完成以下三件事情: 通过一个…

Unity之ShaderGraph 节点介绍 Input输入节点

目录 Input(输入)  1、Basic(基本)   1) Boolean(布尔)   2) Color(颜色)   3) Constant(常量)   4) Integer(整型)   5)…

『MySQL 实战 45 讲』17 - 如何正确地显示随机消息?(随机抽取 3 个词)

如何正确地显示随机消息?(随机抽取 3 个词) 需求:从用户的英语单词表中,随机选择三个单词,创表和插入数据如下: # 建表 CREATE TABLE words (id INT(11) NOT NULL AUTO_INCREMENT,word VARCHA…