Expand description
TEE Client-Application 通信协议定义
提供 CA(Client Application)与 TA(Trusted Application)之间通信的协议类型。 这些类型用于序列化/反序列化请求和响应数据,通过机密通信通道(TLS + VSOCK)传输。
Re-exports§
pub use TEE_ParamType as ParamType;pub use TEE_Parameter as Parameter;pub use TEE_Parameters as Parameters;pub use TEE_Value as Value;
Structs§
- CaAuth
Info - CA 认证信息(用于 TA 的 ACL 访问控制)
- Packet
Header - 协议头结构,使用 #[repr(C)] 确保内存布局与 C 兼容 满足 bytemuck::Pod 要求:所有字段必须为基本类型
- TEE_
Param - TEE_
Parameter - TEE_
Parameters - TEE 参数容器,包含最多 4 个参数
- TEE_
Value
Enums§
- Packet
Type - 数据包类型枚举,定义协议支持的不同操作类型
- TARequest
- TA 注册请求
- TEE_
Param Type - TEE_
Request - TEE 请求枚举,定义 CA 发送给 TA 的所有请求类型
- TEE_
Response - TEE 响应枚举,定义 TA 返回给 CA 的所有响应类型
Constants§
- CHUNK_
SIZE - 数据包分块大小:32KiB
- MAX_
MESSAGE_ SIZE - 最大消息大小限制(10MB),防止 OOM 攻击
Functions§
- path_
to_ uuid - 将路径转换为 UUID v5(用于生成 CA 唯一标识符)