Intel Trust Authority Client provides a set of Go modules and command line interfaces for attesting different TEEs with Intel Trust Authority. It is flexible enough that either the users can import the Go modules within their application or they can directly invoke the CLIs from their application.
The Client provides following modules which can be imported by an application to attest the SGX and TDX TEEs with Intel Trust Authority:
- go-connector: Provides an HTTPClient interface to communicate with Intel Trust Authority via REST APIs.
- go-sgx: Implements an EvidenceAdapter interface to collect the SGX quote.
- go-tdx: Implements an EvidenceAdapter interface to collect the TDX quote.
The Client additionally provides following command line interfaces which can be directly invoked by an application to attest the TDX TEE with Intel Trust Authority:
- tdx-cli: Provides a command line interface to attest the TDX TEE(TD) with Intel Trust Authority.
Use go1.19 or newer. Follow https://go.dev/doc/install for installation of Go.
This library is distributed under the BSD-style license found in the LICENSE file.