This stack consists of the following layers from top to bottom:
- Feature API (FAPI), see specification 0.12, (published but still in progress and unimplemented)
- Enhanced System API (ESAPI), (specification in progress and unimplemented)
- System API (SAPI), see 1.0 specification, (public, 0.97 implementation complete)
- TPM Command Transmission Interface (TCTI), used by SAPI to communicate with next lower layer (either the TAB/RM or TPM 2.0 device driver), see SAPI specification
- Trusted Access Broker/Resource Manager (TAB/RM), see 0.91 specification, (public, implementation complete)
Since the FAPI and ESAPI haven't been implemented yet, this repository only contains the SAPI and layers below it, plus a test application for exercising the SAPI.
For more details on this code and how to install and use it, the Readme.pdf file is a good place to start.
Instructions for building and installing the TPM2.0-TSS are provided in the INSTALL file.
TPM 2.0 specifications can be found at Trusted Computing Group.