func()

in linux/sks.go [150:164]


func (tpm *tpmDevice) DeleteKey(keyID string) error {
	key, err := tpm.LoadDiskKey(keyID)
	if err != nil {
		return fmt.Errorf("error while loading key %q: %w", keyID, err)
	}

	if key == nil {
		return fmt.Errorf("key not found: %q", keyID)
	}

	flush := tpm.keyHandler.Remove(keyID)
	err = tpm.doKeyDeletion(keyID, key.GetHandle(), true)
	flush(err == nil)
	return err
}