feat(tpm): add read-only TPM validation

This commit is contained in:
Mikhail Chusavitin
2026-08-26 17:13:50 +03:00
parent 9e466b8a70
commit af95216c6f
27 changed files with 434 additions and 10 deletions
+19
View File
@@ -0,0 +1,19 @@
package platform
import "context"
// RunTPMValidationPack verifies TPM 2.0 communication using read-only
// commands. It deliberately excludes SelfTest, provisioning, NV writes, PCR
// changes, key creation, and ownership operations.
func (s *System) RunTPMValidationPack(ctx context.Context, baseDir string, logFunc func(string)) (string, error) {
return runAcceptancePackCtx(ctx, baseDir, "tpm", tpmValidationJobs(), logFunc)
}
func tpmValidationJobs() []satJob {
return []satJob{
{name: "01-properties-fixed.log", cmd: []string{"tpm2_getcap", "properties-fixed"}},
{name: "02-pcr-banks.log", cmd: []string{"tpm2_getcap", "pcrs"}},
{name: "03-pcr-values.log", cmd: []string{"tpm2_pcrread"}},
{name: "04-test-result.log", cmd: []string{"tpm2_gettestresult"}},
}
}