https://github.com/foxboron/swtpm_test
Library for initializing user accessible swtpm socket
https://github.com/foxboron/swtpm_test
golang swtpm testing tpm2
Last synced: 12 months ago
JSON representation
Library for initializing user accessible swtpm socket
- Host: GitHub
- URL: https://github.com/foxboron/swtpm_test
- Owner: Foxboron
- License: mit
- Created: 2023-02-26T21:39:54.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-07-26T22:44:00.000Z (almost 3 years ago)
- Last Synced: 2025-03-27T05:44:38.358Z (about 1 year ago)
- Topics: golang, swtpm, testing, tpm2
- Language: Go
- Homepage:
- Size: 11.7 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
swtpm_test
==========
Small library to setup a user-accessible swtpm instance.
Usefull for writing test-suites that involves TPMs.
```go
func main() {
dir, err := os.MkdirTemp("/var/tmp", "example")
if err != nil {
log.Fatal(err)
}
defer os.RemoveAll(dir) // clean up
tpm := swtpm.NewSwtpm(dir)
socket, err := tpm.Socket()
if err != nil {
log.Fatal("failed socket", err)
}
defer tpm.Stop()
if _, err := tpm2.OpenTPM(socket); err != nil {
log.Fatal(err)
}
}
```