Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/google/go-tpm
https://github.com/google/go-tpm
Last synced: 3 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/google/go-tpm
- Owner: google
- License: apache-2.0
- Created: 2014-08-13T19:53:34.000Z (over 10 years ago)
- Default Branch: main
- Last Pushed: 2024-12-20T17:55:42.000Z (about 1 month ago)
- Last Synced: 2025-01-22T00:04:10.495Z (10 days ago)
- Language: Go
- Size: 5.1 MB
- Stars: 572
- Watchers: 26
- Forks: 159
- Open Issues: 55
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
- awesome-repositories - google/go-tpm - (Go)
README
Go-TPM
======Go-TPM is a Go library that communicates directly with a TPM device on Linux or
Windows machines.The libraries don't implement the entire spec for neither 1.2 nor 2.0. **If you
need a command that's missing, contributions are welcome!**Please note that this is not an official Google product.
## Structure
The `tpm` directory contains TPM 1.2 client library. This library is in
["maintenance mode"](#tpm-1.2).The `legacy/tpm2` directory contains the legacy TPM 2.0 client library.
The `tpm2` directory contains the prototype "TPMDirect" TPM 2.0 API, which is
intended to (eventually) be 1:1 with the TPM 2.0 spec. Please report issues,
complaints, or suggestions using the label
https://github.com/google/go-tpm/labels/tpmdirect.The `examples` directory contains some simple examples for both legacy versions
of the spec.## TPM 1.2
TPM 1.2 support currently has no maintainer. None of the TPM 2.0 maintainers
have expertise on 1.2 either.As such, TPM 1.2 library is in "maintenance" mode - all PRs with new
functionality or non-critical fixes will be rejected.**If you'd like to volunteer to maintain the TPM 1.2 library, you can do so via
an [issue](https://github.com/google/go-tpm/issues).** You don't have to be a
Googler to volunteer.