{"repo":"google/go-tpm-tools","free":true,"listed":false,"github":"https://github.com/google/go-tpm-tools","clone":"git clone https://github.com/google/go-tpm-tools.git","description":"Go packages built on go-tpm providing a high-level API for using TPMs","language":"C","stars":307,"topics":["tpm","tpm2","golang","security","go","remote-attestation"],"license":"Apache-2.0","category":"security-tools","readme_excerpt":"Go-TPM tools The go-tpm-tools module is a TPM 2.0 support library designed to complement Go-TPM. It contains the following public packages: - client : A Go package providing simplified abstractions and utility functions for interacting with a TPM 2.0, including: - Signing - Attestation - Reading PCRs - Sealing/Unsealing data - Importing Data and Keys - Reading NVData - Getting the TCG Event Log - server : A Go package providing functionality for a remote server to send, receive, and interpret TPM 2.0 data. None of the commands in this package issue TPM commands, but instead handle: - TCG Event Log parsing - Attestation verification - Creating data for Importing into a TPM - proto : Common Protocol Buffer messages that are exchanged between the client and server libraries. This package also contains helper methods for validating these messages. - simulator : Go bindings to the Microsoft's TPM 2.0 simulator. This repository also contains gotpm , a command line tool for using the TPM. Run gotpm --help and gotpm --help for more documentation. Use prebuilt gotpm binary You can download the binary from a release directly. Building and Installing gotpm gotpm can be directly installed from this repo by running: Alternatively, to build gotpm from a cloned version of this repo, run: Minimum Required Go Version This project currently requires Go 1.20 or newer. Any update to the minimum required Go version will be released as a minor version update. openssl errors when building simulator","default_branch":null,"files":null,"tree":[],"storefront":"/r/google","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/google/go-tpm-tools/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}