This is an implementation of a TCTI module for use with the TCG TPM2
Software Stack (TSS2) in the UEFI environment. This library is built as a
static archive libtss2-tcti-uefi.a
suitable for linking with UEFI
applications.
Methods for hiding symbols in a static arcive from users are not portable
and so this implementation makes no effort to do so. This does not imply
that all symbols from the archive present part of a stable API. The only
stable API exposed is the TCTI as specified by the TCG. This is a single
function called Tss2_Tcti_Uefi_Init
. All other symbols are subject to
change without notice.
Instructions to build and install libtss2-tcti-uefi.a
are available in
the INSTALL file.
├── example - sample code using UEFI TCG2 protocol and tpm2-tss libraries
├── src - source code and headers for libtss2-tcti-uefi.a
└── test - unit tests
If you're looking to discuss the source code in this project or get some questions answered you should join the 01.org TPM2 mailing list:
We also have an IRC channel set up on FreeNode called #tpm2.0-tss.
Test strategy and cases are documented in docs/test.md.
Several example UEFI executables are provided for reference and documented in docs/example.md.