- 設(shè)置特定分區(qū)存儲證書文件
- 多證書文件管理
- 證書格式轉(zhuǎn)換
- 將證書下載到 Flash
- 使用對應(yīng)的證書文件
1、設(shè)置特定分區(qū)存儲證書文件
在項目工程分區(qū)表文件中定義證書文件分區(qū),如下:
- 如上,轉(zhuǎn)換的
certificate.bin
下載地址就為0x41000
- 證書固件的大小為
300 KB
,需要確保分區(qū)不重疊, bin 文件大小滿足 Flash Size 設(shè)置
2、多證書文件管理
- 客戶工程下創(chuàng)建一個 customized 文件夾
- 在 customized 文件夾目錄下創(chuàng)建 certificate 文件夾和 certificate.csv 文件
- 在
certificate
文件夾下存放各種證書文件,例如server_ca.crt
、server_cert.crt
、server.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
支持被管理的文件類型參見:CSV 文件格式 說明。
- 不同的存儲類型,需要設(shè)置不同的
Encoding
![]()
3、證書格式轉(zhuǎn)換
-
使用 esp-idf/components/nvs_flash/nvs_partition_generator 文件下的
nvs_partition_gen.py
腳本工具
將 E:\esp\test\customized\certificate.csv
文件轉(zhuǎn)換為 certificate.bin
格式
NVS 腳本工具使用說明參見“NVS 分區(qū)生成程序”
指令為:
python nvs_partition_gen.py generate E:\esp\test\customized\certificate.csv certificate.bin 0x4B000
0x4B000
為轉(zhuǎn)換的 bin 文件大小
4、將證書下載到 Flash
如上分區(qū)表設(shè)置,轉(zhuǎn)換的 certificate.bin
下載地址就為 0x41000
,直接使用 Flash 下載工具下載 certificate.bin
文件即可
- 若需要替換新的證書文件,只需要對應(yīng)替換
E:\esp\test\customized\certificate
文件夾下的證書文件,然后使用nvs_partition_gen.py
腳本工具來進(jìn)行證書文件格式轉(zhuǎn)換為 bin 固件 - 可不需要將新的證書放到工程下重新編譯工程來獲取證書固件(bin 文件)
5、使用對應(yīng)的證書文件
當(dāng)應(yīng)用程序中需要使用證書文件時,使用 nvs_open_from_partition API 來獲取證書文件,對應(yīng)參數(shù)設(shè)置如下:
文章來源:http://www.zghlxwxcb.cn/news/detail-470302.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-470302.html
到了這里,關(guān)于如何實現(xiàn) ESP 設(shè)備多證書管理?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!