1. 功能概述¶
本文的demo sample实现从用户层调用secure storage密钥管理与文件存储。分别调用了安全存储服务以及安全存储接口。
1.1. 软件架构说明¶
按照调用的接口,将本demo分为两个部分,第一部分为persistence接口,通过调用persistence接口,访问安全存储服务,进行数据存储,称为hb_st_client_sample。第二部分为安全存储接口,通过调用secure storage api,与optee进行交互,实现密钥管理以及敏感数据存储,称为hb_st_api_sample。
软件架构框图如下图所示 :

1.2. 代码位置及目录结构¶
代码位置如下:
目录结构如下:
2. 编译¶
2.1. 编译环境¶
本sample的编译环境使用SDK中的build工具,请参考 Build环境建立。
编译命令:
3. 运行¶
3.1. 支持平台¶
J6X Matrix
3.2. 运行指南¶
3.2.1. 运行环境搭建¶
1.确认SOC软件版本,并更新软件版本至当前发版的最新版本;
2.升级SOC的全量包,确保/app分区被升级。
3.2.2. 执行sample¶
运行hb_st_api_sample:
运行hb_st_client_sample:
注意:本文档的sample不支持同时多个进程执行。
3.2.3. 执行结果¶
hb_st_api_sample:
hb_st_client_sample: