Skip to main content

Crate teec_protocol

Crate teec_protocol 

Source
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§

CaAuthInfo
CA 认证信息(用于 TA 的 ACL 访问控制)
PacketHeader
协议头结构,使用 #[repr(C)] 确保内存布局与 C 兼容 满足 bytemuck::Pod 要求:所有字段必须为基本类型
TEE_Param
TEE_Parameter
TEE_Parameters
TEE 参数容器,包含最多 4 个参数
TEE_Value

Enums§

PacketType
数据包类型枚举,定义协议支持的不同操作类型
TARequest
TA 注册请求
TEE_ParamType
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 唯一标识符)