Intel® Trust Authority Client
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.
Note:
If you are participating in Azure Intel Trust Domain Extension (Intel TDX) (DCesv5 and ECesv5-series confidential VMs) public preview, please check out this branch instead of main: azure-tdx-preview
git clone https://github.com/intel/trustauthority-client-for-go client -b azure-tdx-preview
If you are using Google Cloud Platform (GCP) Intel TDX VM, please check out this branch instead of main: gcp-tdx-preview
git clone https://github.com/intel/trustauthority-client-for-go client -b gcp-tdx-preview
Modes of Integration
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.
Go Requirement
Use go1.19 or newer. Follow https://go.dev/doc/install for installation of Go.
License
This library is distributed under the BSD-style license found in the LICENSE
file.