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
}