[pve-devel] [PATCH qemu-server 2/4] api/cli: add enroll-efi-keys endpoint

Fabian Grünbichler f.gruenbichler at proxmox.com
Tue Nov 18 14:09:39 CET 2025


On November 18, 2025 2:07 pm, Thomas Lamprecht wrote:
> Am 18.11.25 um 13:58 schrieb Fabian Grünbichler:
>>> +            my $updated = PVE::QemuServer::OVMF::ensure_ms_2023_cert_enrolled(
>>> +                $storecfg, $vmid, $conf->{efidisk0},
>>> +            );
>> this can block and/or take a while, so shouldn't this endpoint fork a
>> task worker?
>> 
>> and do we really need a new endpoint for this, couldn't we do it in the
>> config update and let the UI set the corresponding EFI disk flag as an
>> (async) update?
> 
> Talked with Fiona off-list about this.
> 
> I'd for now move the endpoint to the CLI only. We plan re-use recently
> added efidisk flag to provide a mechanism where the user can request enrollment
> by setting the flag to a new value. This will be refused to get hot-applied, thus
> stays a pending change in the config and will applied on the next fresh start.
> In the UI we can then also display a nice hint w.r.t. users needing to be
> prepared if they use Bitlocker, one option for that is executing the following
> command in the Windows VM before shutting it down:
> 
> manage-bde -protectors -disable <drive>

sounds like a good plan - that CLI endpoint can then be converted to
become

load_config
get efidisk
call update config with modified efidisk, protected by digest




More information about the pve-devel mailing list