Skip to content

TCTI module for use with TSS2 libraries in UEFI environment

License

Notifications You must be signed in to change notification settings

tksc/tpm2-tcti-uefi

 
 

Repository files navigation

Linux Build Status codecov

Overview

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.

API Stability

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.

Build and Installation Instructions

Instructions to build and install libtss2-tcti-uefi.a are available in the INSTALL file.

Source Layout

├── example - sample code using UEFI TCG2 protocol and tpm2-tss libraries
├── src - source code and headers for libtss2-tcti-uefi.a
└── test - unit tests

Getting in Touch

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 Cases

Test strategy and cases are documented in docs/test.md.

Examples

Several example UEFI executables are provided for reference and documented in docs/example.md.

About

TCTI module for use with TSS2 libraries in UEFI environment

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 82.1%
  • Makefile 7.7%
  • Shell 5.3%
  • M4 4.9%