如何实现 ESP 设备多证书管理?

news/2024/10/30 19:25:46/
  • 设置特定分区存储证书文件
  • 多证书文件管理
  • 证书格式转换
  • 证书下载
  • 使用证书文件

1、设置特定分区存储证书文件

在项目工程下分区表文件下定义证书分区表文件,如下:

在这里插入图片描述

  • 如上,转换的 certificate.bin 下载地址就为 0x41000
  • 证书分区文件的大小可不做设置,后面可自由使用 nvs_partition_gen.py 脚本工具来设置 bin 文件大小,只需要确保分区不重叠, bin 文件大小满足 Flash Size 设置

2、多证书文件管理

  • 客户工程下创建一个 customized 文件夹
  • 在 customized 文件夹目录下创建 certificate 文件夹和 certificate.csv 文件
  • certificate 文件夹下存放各种证书文件,例如 server_ca.crtserver_cert.crtserver.key
  • 在 certificate.csv 文件下,按照如下格式指定各种证书的文件路径:
key,type,encoding,value
server_cert,namespace,,
server_cert,file,binary,E:\esp\test\customized\server_cert\server_cert.crt
server_key,namespace,,
server_key,file,binary,E:\esp\test\customized\server_key\server.key
server_ca,namespace,,
server_ca,file,binary,E:\esp\test\customized\server_ca\server_ca.crt

在这里插入图片描述


3、证书格式转换

  • 使用 esp-idf/components/nvs_flash/nvs_partition_generator 文件下的 nvs_partition_gen.py 脚本工具
    在这里插入图片描述

E:\esp\test\customized\certificate.csv 文件转换为 certificate.bin 格式

NVS 脚本工具使用说明参见“NVS 分区生成程序”

指令为:

python nvs_partition_gen.py generate E:\esp\test\customized\certificate.csv certificate.bin 0x10000

0x10000 为转换的 bin 文件大小

在这里插入图片描述


4、下载到 Flash

如上分区表设置,转换的 certificate.bin 下载地址就为 0x41000,直接使用 Flash 下载工具下载 certificate.bin 文件即可

  • 若需要替换新的证书文件,只需要对应替换 E:\esp\test\customized\certificate 文件夹下的证书文件,然后使用 nvs_partition_gen.py 脚本工具来进行证书文件格式转换为 bin 固件
  • 可不需要将新的证书放到工程下重新编译工程来获取证书固件(bin 文件)

5、使用对应的证书文件

当应用程序中需要使用证书文件时,使用 nvs_open_from_partition API 来获取证书文件,对应参数设置如下:

在这里插入图片描述

在这里插入图片描述


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

相关文章

用mybatis批处理, 编程式事务,CompletableFuture异步处理,多线程,线程池,list 分页,实现多张表大批量插入

目录 概述准备工作创建数据库表创建Java实体类创建MyBatis映射文件和DAO接口编写Java代码实现多张表大批量插入的功能总结 1. 概述 在实际的开发中,我们经常需要将大量的数据插入到数据库中。如果使用单条插入的方式,会导致数据库连接频繁的开启和关闭…

7寸linux工业一体机触摸电容屏,QT5.9虚拟机开发

7寸Linux工业平板电脑WZD-IPP-4418LX-070CM-S00嵌入式工控一体机 电容触摸屏 HMI人机界面,搭载Android5.1操作系统,三星4418CPU, 主频1.4GHz,1G8G内存,分辨率1024*600,铝合金金属外壳,前面板IP65防护等级&a…

ops电脑属于微型计算机吗,泽创触摸一体机OPS电脑是什么?

原标题:泽创触摸一体机OPS电脑是什么? OPS微型电脑是一款开方式可插拔电脑模块,其实也是一款微型电脑,只是可以进行插拔,使整体布局美观 OPS微型电脑的特点在于便于安装、使用和维护。 为什么会制定出OPS呢&#xff0c…

优控触摸屏使用手册_中达优控plc触摸屏一体机说明书及详细参数.xlsx

中达优控plc触摸屏一体机说明书及详细参数.xlsx 还剩 58页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容…

多媒体一体机计算机打不开,多媒体教学会议一体机使用时遇到的问题及使用方法...

1、使用多媒体教学会议一体机的过程中可能出现的问题及解决办法 计算机在使用过程中,出现触摸屏定位不准现象。 解决办法:用面纸擦除一体机屏幕四周边框内侧的灰尘,特别是下方的粉笔灰。 计算机在使用过程中,出现蓝屏或死机等故障…

中达优控触摸屏编程视频教程_触摸屏组态编程软件|中达优控触摸屏编程软件(YKBuilder)1.0 官方版_ - 极光下载站...

YKBuilder是一个中达优控触摸屏编程软件!触摸屏组态编程软件在电脑的开始菜单,打开运行对话框,输入“dcslic”->确定启动“Licenses 管理工具。 触摸屏组态编程软件 YKBuilder是中达优控YKHMI系列人机界面的集成开发环境,可以通…

中达优控触摸屏编程视频教程_YKBuilder(中达优控触摸屏编程软件)下载 v5.0.200官方版-下载啦...

YKBuilder是一款专业的中达优控触摸屏编程软件,包含丰富的基本图形栏和标准控件栏,可完成可视化的触摸屏编程操作,还具有宏指令查找、宏指令使用、离线模拟、制作打包、编译工程,需要的朋友可以来本站下载! YKBuilder安…

plc 触控屏 c语言开发,工业串口触摸屏在PLC工控板的人机界面应用开发示例

工业串口触摸屏在PLC工控板的人机界面应用开发示例 1. 范例操作概述 此范例将介绍如何快捷简易地建立易显工业串口触摸屏与PLC工控板的人机界面应用开发示例。采用的是人机界面组态软件HMImaker开发界面。 "0"代码、 "0"编程、"所见即所得"、如制…