Terminal-style title card: Microsoft's 2011 Secure Boot certificate expires 19 October, how to check your PCs, VMs and Linux boxes

Microsoft’s 2011 Secure Boot certificate expires 19 October: how to check yours

Microsoft’s Windows Production PCA 2011 certificate, which signs the Windows boot manager, expires on 19 October 2026. Machines keep booting, but any still trusting only the 2011 certificates stop getting new boot-level fixes. Check every Windows PC and Secure Boot VM for “Windows UEFI CA 2023” with the PowerShell line below; if it is missing, update Windows and firmware.

Last updated 16 October 2026. Every command here comes from Microsoft, Red Hat, AlmaLinux, Proxmox or Broadcom documentation, linked in the text and listed at the end.

What changed

Secure Boot works because the firmware holds a short list of trusted Microsoft certificates. Three of them date from 2011 and all expire this year. Microsoft’s certificate expiration page gives the dates: the Microsoft Corporation KEK CA 2011 expired on 24 June, the Microsoft UEFI CA 2011 (which signs third-party boot loaders such as the Linux shim, and option ROMs) on 27 June, and the Microsoft Windows Production PCA 2011 expires on 19 October. Each has a 2023 replacement that has to be written into the firmware’s KEK and DB stores.

Timeline of Microsoft's 2011 Secure Boot certificate expiries in June and October 2026, with a table mapping each 2011 certificate to its 2023 replacement and what it signs
The three 2011 certificates, their expiry dates and their 2023 replacements. Source: Microsoft.

What actually happens on the day is less dramatic than some headlines suggest. In Microsoft’s words, devices without the 2023 certificates “will continue to start and operate normally” and “standard Windows updates will continue to install”, but they “will no longer be able to receive new security protections for the early boot process”. Because PCA 2011 signs the Windows boot manager, a machine that only trusts it cannot take a boot manager signed with the new Windows UEFI CA 2023. Because the old KEK signs updates to the DB and the DBX (the revocation list), a machine without the 2023 KEK cannot take future revocations either. The October 2026 cumulative update notes say the same, and that Microsoft is still pushing the 2023 certificates through Windows Update to devices it rates as safe to update.

If you have seen “Secure Boot certificate updates are temporarily paused”, that is a status message in the Windows Security app, not a global pause. Microsoft’s Windows Security app guidance says it appears when a device matches a known issue, and that updates resume on their own once it is resolved.

What it means for your homelab

Anything with Secure Boot switched off is not affected by these dates. Anything with it on needs a look, and a homelab tends to have more of those than you think:

  • Windows PCs and laptops. Most will be updated by Windows Update, but some need a firmware update from the manufacturer first.
  • Windows VMs with UEFI and Secure Boot. A VM’s certificates live in its virtual firmware (the EFI disk on Proxmox, the NVRAM file on ESXi), which was written when the VM was created. Windows inside the guest cannot always fix that on its own, so the hypervisor side comes first.
  • Linux, including dual boot. The shim that starts most distributions under Secure Boot is signed by Microsoft’s third-party CA. Red Hat says existing systems keep booting, that “after June 2026, new versions of shim will only be signed by the 2023 key”, and that you should not remove the 2011 certificate after adding the 2023 one.
Four-step check: is Secure Boot on, is the 2023 CA in the db, has Windows finished the update, and what to do if not, with notes for physical PCs, Proxmox VMs and Linux dual boot
The check in four steps. Commands from Microsoft, Red Hat, AlmaLinux and Proxmox documentation.

How do I check Secure Boot certificates in PowerShell?

The quickest view needs no commands: open Windows Security, then Device security, then Secure Boot. On an up-to-date device Microsoft says it shows “Secure Boot is on and all required certificate updates have been applied”. For a definite answer, open PowerShell as Administrator. First confirm Secure Boot is on (Confirm-SecureBootUEFI returns True), then run the db check from Microsoft’s KB5025885. It should also return True:

Confirm-SecureBootUEFI

[System.Text.Encoding]::ASCII.GetString((Get-SecureBootUEFI db).bytes) -match 'Windows UEFI CA 2023'

The same KB checks whether Windows has finished the job, certificates and the 2023-signed boot manager together. The answer you want is Updated; NotStarted or InProgress means it has not:

(Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecureBoot\Servicing").UEFICA2023Status

On machines with the April 2026 cumulative update or later, Get-SecureBootUEFI -Name db -Decoded lists each certificate by name with its validity dates (KB5093574). Windows also logs progress to the System event log under the TPM-WMI source (KB5016061). Event 1808 means the device has the new certificates and boot manager. Event 1801 means the certificates are updated in Windows but not yet applied to the firmware. Events 1795, 1802 and 1803 point at the firmware, and the fix is usually a BIOS or UEFI update from the manufacturer. To see the latest of them:

Get-WinEvent -FilterHashtable @{LogName='System'; Id=1801,1808,1795,1802,1803} -MaxEvents 5

How do I install the 2023 certificates on Windows?

Start with the boring route: install the latest cumulative update and check the manufacturer’s support page for a BIOS or UEFI update. Most home PCs will then pick up the certificates on their own. If you manage your own updates and want to push it now, Microsoft’s registry key guidance (KB5068202) documents a trigger. The value 0x5944 deploys the 2023 certificates, updates the KEK and installs the boot manager signed by the 2023 CA. From an elevated prompt:

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Secureboot /v AvailableUpdates /t REG_DWORD /d 0x5944 /f
Start-ScheduledTask -TaskName "\Microsoft\Windows\PI\Secure-Boot-Update"

The task normally runs every 12 hours. Microsoft says to restart once AvailableUpdates reaches 0x4100, then run the task again after the restart, and to check UEFICA2023Status afterwards. Before you touch Secure Boot variables on a machine with BitLocker, have its recovery key to hand: changing the db changes the measurements BitLocker relies on (Red Hat notes PCR7 changes after a db update, and Microsoft logs event 1032 when it holds an update back for that reason).

What about Windows VMs on Proxmox, Hyper-V and VMware?

Proxmox VE. The qm documentation has a section on this. An EFI disk with only the 2011 certificates rejects boot loaders signed with the 2023 ones. EFI disks created with pve-edk2-firmware 4.2025.05-1 or later already contain both sets and carry an ms-cert=2023k marker; older ones need the certificates enrolled. Check the marker from the host shell:

qm config <vmid> | grep efidisk

No marker, or ms-cert=2023 or ms-cert=2023w (which Proxmox says may mean partial enrolment), means enrol. For a Windows guest with BitLocker, suspend the protectors inside the VM first, otherwise it will ask for the recovery key on the next boot. Then, in the web UI, select the EFI disk under Hardware and use Disk Action, Enroll Updated Certificates, which applies at the next start. The CLI does the same with the VM shut down:

# inside the Windows guest, per BitLocker drive
manage-bde -protectors -disable C:

# on the Proxmox host, VM shut down
qm enroll-efi-keys <vmid>

Proxmox VE 9.2 added the web UI option, included the Windows UEFI CA 2023 and KEK 2023 in the enrolment, and now warns at VM start when an EFI disk with pre-enrolled keys is missing them (release notes). If your hosts are older, update them before you enrol. Enrolment only fixes the virtual firmware: inside the guest, the Windows steps above still apply, and once UEFICA2023Status shows Updated, turn BitLocker back on with manage-bde -protectors -enable C:. If your Proxmox install is still on 8.x, our Proxmox VE 8 to 9 upgrade guide covers the jump.

Hyper-V. Microsoft’s known issues page lists KEK updates failing with event 1795 (“media is write protected”) on Hyper-V VMs. It is fixed in updates from 10 March 2026 (14 April for Windows Server 2025), and the fix has to be installed on both the host and the guest.

VMware ESXi. Broadcom’s KB 423893 says VMs created on hosts older than ESXi 8.0 U2 can be missing the 2023 KEK, and VMs created before ESXi 9.0 often have a placeholder Platform Key that blocks KEK updates altogether. ESXi 8.0 U3j and ESX 9.1.1.0 automate a fix for VMs without a vTPM, and 9.1.1.0 also handles Windows VMs with a vTPM; other cases still use the manual steps in that KB. KB 421593 covers regenerating a VM’s NVRAM file to pick up the new KEK.

How do I check Secure Boot certificates on Linux?

Linux needs less urgency. Red Hat says “as long as either of the Microsoft certificates is present in the firmware db, the machine will boot”, and current shims from Red Hat and AlmaLinux on x86_64 are signed with both the 2011 and 2023 CAs. The check matters for the future, when shims are signed with the 2023 key only. From Red Hat’s guidance:

mokutil --sb-state
mokutil --db --short

You want SecureBoot enabled, and in the db list Microsoft UEFI CA 2023 (third-party loaders such as shim) alongside the 2011 entries. On a dual-boot machine you should also see Windows UEFI CA 2023 once Windows has done its update. AlmaLinux adds a KEK check, mokutil --kek | grep 'KEK 2K CA 2023', and if either comes back empty, its guide applies the update through fwupd (installed with dnf on AlmaLinux 9 and 10), then reboots and checks again:

sudo fwupdmgr refresh
sudo fwupdmgr update
sudo reboot

Whichever route adds the 2023 certificates, leave the 2011 ones in place. Red Hat is explicit about that, and removing them can stop older shims and boot media from starting.

Career Context: Expect tickets this week from people who read “certificate expires” and assume their PC will stop booting. Being able to say calmly what does and doesn’t change, run the one-line db check and read events 1801 and 1808 is exactly the support skill that gets noticed. If you are heading for a sysadmin or security role, learn the chain behind it too: the Platform Key signs the KEK, the KEK signs changes to the db and dbx, and the db decides which boot loaders run. That chain explains every symptom in this post, including why a VM with a placeholder Platform Key can’t take a new KEK.

Sources

Enjoyed this guide?

New articles on Linux, homelab, cloud, and automation every 2 days. No spam, unsubscribe anytime.

Scroll to Top