├── .gitignore ├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── TPM.md ├── ci ├── build.sh ├── docker │ ├── Dockerfile │ ├── docker-compose.yaml │ └── fixuid.yml ├── pack.sh ├── reset.sh ├── test.sh └── tpm2_ek_cert_generator │ ├── .gitignore │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── generate_ek_cert.sh │ └── openssl │ └── configs │ ├── tpm2_CA.csr.config │ └── tpm2_ekc.csr.config ├── cmd ├── agent │ └── tpm_attestor │ │ └── tpm_attestor.go └── server │ └── tpm_attestor │ └── tpm_attestor.go ├── go.mod ├── go.sum ├── pkg ├── agent │ ├── agent.go │ ├── fake_node_api_test.go │ └── plugin_test.go ├── common │ ├── tpm_attestor.go │ └── tpm_attestor_test.go ├── common_test │ ├── load_ekcert.go │ ├── tcp_server.go │ └── tpm_cmd_channel.go └── server │ └── server.go └── tools └── get_tpm_pubhash ├── get_tpm_pubhash.go └── get_tpm_pubhash_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/README.md -------------------------------------------------------------------------------- /TPM.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/TPM.md -------------------------------------------------------------------------------- /ci/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/ci/build.sh -------------------------------------------------------------------------------- /ci/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/ci/docker/Dockerfile -------------------------------------------------------------------------------- /ci/docker/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/ci/docker/docker-compose.yaml -------------------------------------------------------------------------------- /ci/docker/fixuid.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/ci/docker/fixuid.yml -------------------------------------------------------------------------------- /ci/pack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/ci/pack.sh -------------------------------------------------------------------------------- /ci/reset.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/ci/reset.sh -------------------------------------------------------------------------------- /ci/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/ci/test.sh -------------------------------------------------------------------------------- /ci/tpm2_ek_cert_generator/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/ci/tpm2_ek_cert_generator/.gitignore -------------------------------------------------------------------------------- /ci/tpm2_ek_cert_generator/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/ci/tpm2_ek_cert_generator/LICENSE -------------------------------------------------------------------------------- /ci/tpm2_ek_cert_generator/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/ci/tpm2_ek_cert_generator/Makefile -------------------------------------------------------------------------------- /ci/tpm2_ek_cert_generator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/ci/tpm2_ek_cert_generator/README.md -------------------------------------------------------------------------------- /ci/tpm2_ek_cert_generator/generate_ek_cert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/ci/tpm2_ek_cert_generator/generate_ek_cert.sh -------------------------------------------------------------------------------- /ci/tpm2_ek_cert_generator/openssl/configs/tpm2_CA.csr.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/ci/tpm2_ek_cert_generator/openssl/configs/tpm2_CA.csr.config -------------------------------------------------------------------------------- /ci/tpm2_ek_cert_generator/openssl/configs/tpm2_ekc.csr.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/ci/tpm2_ek_cert_generator/openssl/configs/tpm2_ekc.csr.config -------------------------------------------------------------------------------- /cmd/agent/tpm_attestor/tpm_attestor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/cmd/agent/tpm_attestor/tpm_attestor.go -------------------------------------------------------------------------------- /cmd/server/tpm_attestor/tpm_attestor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/cmd/server/tpm_attestor/tpm_attestor.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/agent/agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/pkg/agent/agent.go -------------------------------------------------------------------------------- /pkg/agent/fake_node_api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/pkg/agent/fake_node_api_test.go -------------------------------------------------------------------------------- /pkg/agent/plugin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/pkg/agent/plugin_test.go -------------------------------------------------------------------------------- /pkg/common/tpm_attestor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/pkg/common/tpm_attestor.go -------------------------------------------------------------------------------- /pkg/common/tpm_attestor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/pkg/common/tpm_attestor_test.go -------------------------------------------------------------------------------- /pkg/common_test/load_ekcert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/pkg/common_test/load_ekcert.go -------------------------------------------------------------------------------- /pkg/common_test/tcp_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/pkg/common_test/tcp_server.go -------------------------------------------------------------------------------- /pkg/common_test/tpm_cmd_channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/pkg/common_test/tpm_cmd_channel.go -------------------------------------------------------------------------------- /pkg/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/pkg/server/server.go -------------------------------------------------------------------------------- /tools/get_tpm_pubhash/get_tpm_pubhash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/tools/get_tpm_pubhash/get_tpm_pubhash.go -------------------------------------------------------------------------------- /tools/get_tpm_pubhash/get_tpm_pubhash_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomberg/spire-tpm-plugin/HEAD/tools/get_tpm_pubhash/get_tpm_pubhash_test.go --------------------------------------------------------------------------------