go-tpm-tools

module
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 11, 2020 License: Apache-2.0, BSD-3-Clause

README

Go-TPM tools

This repository contains various libraries and a command line tool designed for use with Go-TPM:

  • simulator: Go bindings to the Microsoft's TPM2 simulator.
  • tpm2tools: a Go library providing useful abstractions and utility functions for using a TPM2. The goal of this library is to handle complex TPM functionality (sessions, authorization, activating credentials, etc...), providing users with a simplified API.
  • gotpm: a command line tool for using the TPM from the command line. Run gotpm --help and gotpm [command] --help for more documentation.

Minimum Required Go Version

This project currently requires Go 1.13 or newer. In general, we try to support building with all currently supportted Go versions. Any update to the minimum required Go version will be released as a minor version update.

Copyright 2018 Google Inc. under the Apache 2.0 License. IBM simulator code is licensed under a 3-clause BSD license and the TCG software license. See the LICENSE file for more information.

This is not an official Google product.

Directories

Path Synopsis
cmd
Package cmd contains a CLI to interact with TPM.
Package cmd contains a CLI to interact with TPM.
Package internal provides helper methods for testing.
Package internal provides helper methods for testing.
launcher module
Package server contains functions to be ran on a server (no TPM needed), as oppose to a client (with TPM).
Package server contains functions to be ran on a server (no TPM needed), as oppose to a client (with TPM).
Package simulator provides a go interface to the Microsoft TPM2 simulator.
Package simulator provides a go interface to the Microsoft TPM2 simulator.
internal
Package internal provides low-level bindings to the Microsoft TPM2 simulator.
Package internal provides low-level bindings to the Microsoft TPM2 simulator.
Package tpm2tools contains some high-level TPM 2.0 functions.
Package tpm2tools contains some high-level TPM 2.0 functions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL