tree: 57ee265578ee26d2412978e14b103f82ca210a08 [path history] [tgz]
  1. include/
  2. BUILD.gn
  3. README.md
  4. tee-client-api-experimental.cc
src/tee/tee-client-api-experimental/README.md

TEE Client API

This library provides a communications API for connecting Client Applications running in a rich operating environment (Fuchsia) with security related Trusted Applications running inside a Trusted Execution Environment (TEE).

For details about the API, please refer to the GlobalPlatform TEE Client API Specification V1.0.

About this fork

This is a fork of the tee-client-api at //src/security/lib/tee/tee-client-api. This fork exists to enable client-TA communication within a Fuchsia environment by utilizing the path exposed by the TA manager.

The original client API connects to /svc/fuchsia.tee.Application.(uuid).

This fork connects to /svc/ta/(uuid)/fuchsia.tee.Application.

The original API is backed by a TEE driver which forwards communication to a secure world TEE. The fork connects directly to a TA served within the Fuchsia environment by the TA manager. These implementations can be merged, but will require some careful design to ensure that both pathways can be cleanly supported.