VCF 9.1 – Interactive Upgrade Planning Tool

VCF 9.1 – Interactive Upgrade Planning Tool | William Lam

VCF 9.1 – Interactive Upgrade Planning Tool

One of the biggest advantages of VMware Cloud Foundation (VCF) 9.1 is its flexibility and broad support for existing customer environments, meeting customers where they are at in their Private Cloud journey. From existing standalone vSphere deployments with VCF Operations to environments with […]


Broadcom Social Media Advocacy

VCF 9.1 Supported Upgrade Paths: Which VCF, VVF, vCenter and ESX Versions Can Upgrade to 9.1

Which versions can upgrade to VCF 9.1 and VVF 9.1: VCF 5.2.x and 9.0.x, vCenter/ESX 8.x, component minimums and the release-date rule.

Short answer: VCF 9.1.x can be reached directly from VCF 5.2.x and VCF 9.0.x. VVF 9.1.x upgrades from VVF 5.2 or 9.0.x, and vCenter and ESX are supported as a source at 8.x or 9.0.x. Anything older (VCF 4.x, 5.0, 5.1, vSphere 7) needs an intermediate hop first. On top of that, the 9.1 target build must have been released after your current build, so a very recent 5.2.x or 8.0 U3 patch can block an older 9.1.0.

This article covers only one question: which versions are allowed as a source for 9.1. For the full picture of VCF 9 upgrade and convergence scenarios, see my comprehensive VCF 9 upgrade paths overview.

Supported source versions for VCF 9.1 and VVF 9.1

According to Broadcom TechDocs (Upgrading to VMware Cloud Foundation 9.1.x and Upgrading to vSphere Foundation 9.1.x), the supported sources are:

Current environmentDirect upgrade to 9.1.x?What to do
VCF 9.0.xYesUpgrade in place to VCF 9.1.x
VCF 5.2.xYesUpgrade management domain, then workload domains, to VCF 9.1.x
VCF 5.1, 5.0, 4.xNoUpgrade the management domain and all workload domains to VCF 5.2.x first
VVF 9.0.x or VVF 5.2YesUpgrade to VVF 9.1.x
vCenter and ESX 8.x or 9.0.x (no SDDC Manager)YesUpgrade as VVF, or converge into VCF 9.1
vCenter or ESXi 7.x and olderNo (not listed as a source)Upgrade to vSphere 8.x first, then to 9.1

Component source versions (KB 440630)

Broadcom KB 440630, Upgrade Sequence and Related Issues for VMware Cloud Foundation and vSphere Foundation 9.1, lists the supported source version for each component. That matters most when you run vSphere with separately managed Aria products and want to land on 9.1.

ComponentSupported sourceNotes
vCenter, ESX8.x, 9.0.xExact builds are still subject to the release-date rule
NSX4.xIf NSX is present in a non-VCF environment, the VCF Installer converge workflow is the path
SDDC ManagerVCF 5.2.x, 9.0.xUpgraded via VCF Operations, then lifecycle workflows
Aria Operations / VCF OperationsAria Operations 8.x, VCF Operations 9.0.xIn-place upgrade
Aria Automation8.xIn-place upgrade to VCF Automation 9.1
Aria Operations for Logs8.xLog migration to VCF 9.1 log management
Aria Operations for Networks6.xOnly through VCF Operations fleet lifecycle workflows

The release-date rule: why VCF 5.2.4 cannot upgrade to 9.1.0

Version numbers alone are not enough. TechDocs states that you can only upgrade to a target version released after the release date of your current version. VCF enforces this during upgrade validation. The documented examples:

Source (release date)Target (release date)Result
VCF 5.2.0 (25 Jun 2024)VCF 9.1.0 (11 May 2026)Supported
VCF 5.2.4 (27 May 2026)VCF 9.1.0 (11 May 2026)Not supported, source is newer than target
VCF 5.2.4 (27 May 2026)VCF 9.1.1 (03 Sep 2026)Supported
vCenter 8.0 Update 3j (27 May 2026)VVF 9.1.0 (11 May 2026)Not supported

Practical consequence: if you patched vCenter or ESX to the latest 8.0 U3 build for security reasons, plan to go to the newest 9.1.x maintenance release, not 9.1.0.

Upgrade paths for older environments

  1. VCF 4.x, 5.0 or 5.1: upgrade every domain to VCF 5.2.x, then upgrade to VCF 9.1.x.
  2. vSphere 7.x (standalone or VVF): upgrade vCenter and ESXi to 8.x first, then to 9.1.x. Check hardware compatibility for ESX 9 before you start.
  3. vSphere 8.x with NSX 4.x and Aria products: upgrade the Aria components in place, then converge into VCF 9.1 with the VCF Installer.

VVF 9.1 upgrade order

For vSphere Foundation, TechDocs prescribes this sequence:

  1. Aria Operations / VCF Operations and Cloud Proxy
  2. vCenter
  3. Aria Operations for Logs / VCF Operations for Logs
  4. vSphere Kubernetes Service
  5. Supervisor
  6. ESX hosts
  7. VMware Tools
  8. Virtual machine compatibility
  9. vSAN on-disk format
  10. vSAN File Service

How to validate your exact path

Further reading

Microsoft Secure Boot Certificate Expiration in vSphere VMs (KB 423893): What to Do in 2026

Microsoft KEK and UEFI CA 2011 expired in June 2026. What it means for vSphere VMs with Secure Boot, and how SilentPK (8.0 U3j) and Capsule PK (9.1.1) fix it.

The Microsoft KEK CA 2011 and UEFI CA 2011 certificates expired in June 2026, and Windows Production PCA 2011 expires in October 2026. vSphere VMs with UEFI Secure Boot keep booting, but VMs without the Microsoft 2023 certificates can’t take future Secure Boot database updates. The fix is two steps: update the VM’s Platform Key (PK) first, using SilentPK on ESXi 8.0 U3j (P09) and later or Capsule PK on ESX 9.1.1.0 for Windows VMs with vTPM, then update KEK and DB through the guest OS vendor. Broadcom KB 423893 is the source of truth and was last updated on 2 September 2026.

Which Microsoft certificates expire, and when

CertificateExpires
Microsoft Corporation KEK CA 2011June 2026
Microsoft Corporation UEFI CA 2011June 2026
Microsoft Windows Production PCA 2011October 2026

What happens to VMs after the certificates expire

The VMs continue to boot. The impact is that a VM whose KEK and DB don’t contain the Microsoft 2023 certificates can’t apply future Secure Boot database updates, which can block Secure Boot-related security updates in the guest. Guest OS updates that don’t depend on these databases keep working.

Which VMs are affected

  • VM hardware version 13 or newer (Secure Boot starts at version 13)
  • UEFI Secure Boot enabled
  • KEK and DB without the Microsoft 2023 certificates: typically VMs on hardware version 13, VMs created on ESXi hosts earlier than 8.0 U2, or VMs deployed from templates that carry an old NVRAM

VMs on hardware version 13 need an upgrade to version 14 or later before their PK can be updated.

How to find affected VMs

  • Fleet-wide: KB 423893 attaches PowerCLI scripts (SecureBootExportVMList.ps1, SecureBootExportVMListv2.ps1) that export Secure Boot and vTPM status for all VMs.
  • Inside a Windows guest: Get-SecureBootUEFI -Name PK
  • Inside a Linux guest: mokutil --pk
  • vCenter and ESX 9.1.1.0: the alarm “Virtual Machine UEFI Secure Boot Platform Key is out of date. Refer KB 423893” flags affected VMs.

Remediation by ESXi version: 8.0 U3j (P09), 9.0 and 9.1.1

Secure BootvTPMESX 7.x, ESXi 8.0 U3i (P08) and earlierESXi 8.0 U3j (P09)ESX 9.0.x / 9.1.0ESX 9.1.1.0 and later
DisabledDisabledNo actionSilentPK update (optional)SilentPK update (optional)SilentPK update (optional)
EnabledDisabledManual update from the vUEFI interfaceSilentPK updateSilentPK updateSilentPK update
EnabledEnabledManual update from the vUEFI interfaceManual update from VMX configuration (preferred for non-Windows VMs)Manual update from VMX configuration (non-Windows VMs)Capsule PK update (Windows) / manual VMX update (non-Windows)
DisabledEnabledNo actionNo actionNo actionNo action

Source: KB 423893, as of its 2 September 2026 update. ESX 7.x gets only the manual vUEFI method; no automated fix is planned for it.

SilentPK vs Capsule PK

  • SilentPK update (ESXi 8.0 U3j and later): the hypervisor adds the missing Windows OEM Devices PK certificate automatically during a guest reboot or VM power cycle. No guest OS action is needed. It is used for VMs without vTPM.
  • Capsule PK update (ESX 9.1.1.0 and later, Windows): an OS-coordinated firmware update that changes the PK during a guest reboot while preserving vTPM measurements, so BitLocker and other vTPM-dependent features don’t lock you out. It requires VMware Tools 13.1.5 or later and the July 2026 Windows cumulative update (earlier for Windows Server 2025 and Windows 11 24H2/25H2).

The order that matters

  1. Patch hosts to ESXi 8.0 U3j (P09), or to ESX 9.1.1.0 if you have Windows VMs with vTPM.
  2. Update the Platform Key first, with SilentPK, Capsule PK or the manual method from the table.
  3. Then update KEK and DB following the guest OS vendor’s guidance.

Related: this article is about guest (VM) Secure Boot. For host-level Secure Boot on Cisco UCS, see how to run the Secure Boot validation script on an ESXi host.

“STS Signing Certificates are about to expire”: vCenter STS Certificate Guide (7, 8, 9)

vCenter alarm “STS Signing Certificates are about to expire”? Check the STS certificate, renew it in vSphere Client or vCert, avoid No Healthy Upstream.

Short answer: the vCenter alarm “STS Signing Certificates are about to expire” means the Security Token Service signing certificate, which signs every vCenter SSO token, is within 90 days of expiry. Renew it before it lapses: in the vSphere Client (Administration → Certificate Management → STS signing certificate → Refresh with vCenter certificate) while vCenter still works, or with vCert over SSH if it doesn’t. An expired STS certificate breaks logins and can cause No healthy upstream.

Certificates in vCenter are usually associated with Machine SSL, Solution Users, or trusted roots. However, there is another certificate that can have a very large operational impact: the Security Token Service signing certificate, commonly known as the STS signing certificate.

The STS certificate is not the certificate you see in your browser when opening the vSphere Client. It is part of the vCenter Single Sign-On authentication flow. When a user or internal service authenticates, STS validates the primary credentials and issues a SAML token containing user or service attributes. That token is then used by vCenter services to trust the authenticated identity.

In short: if STS cannot issue valid tokens, vCenter authentication starts to break.

Broadcom describes the STS certificate as critical for vSphere SSO because it is responsible for issuing, validating, and renewing security tokens.


What is the STS signing certificate?

The Security Token Service is part of vCenter Single Sign-On. Its job is to issue signed SAML tokens after successful authentication.

By default, the VMware Certificate Authority, or VMCA, generates the STS signing certificate. In most environments, the default VMCA-issued STS certificate is sufficient. A fresh installation of vSphere 7.0 Update 1 or later creates an STS signing certificate valid for 10 years, while KB 318968 describes a lifetime of around two years in its replacement scenarios, so check the actual date on your system rather than assume. You can refresh it with a new VMCA-issued certificate, or import a custom / third-party STS signing certificate if your company security policy requires all certificates to be replaced.

However, replacing the STS certificate should not be treated as a routine cosmetic change. Broadcom specifically warns that refreshing the STS certificate with a vCenter-issued certificate can replace third-party/custom certificates and may take the environment out of compliance if custom certificates are required.


Why does STS expiration matter?

When the STS signing certificate expires, vCenter may no longer be able to issue valid SAML tokens. This affects both users and internal solution users.

The result can be severe:

  • vSphere Client login failures
  • vCenter services failing to start after reboot
  • vmware-stsd service not starting
  • vpxd authorization errors
  • Signing certificate is not valid
  • No Healthy Upstream
  • failures in Enhanced Linked Mode environments
  • problems exporting OVF templates
  • certificate replacement workflows failing because authentication itself is broken

Broadcom’s KB for "Signing certificate is not valid" or "No healthy upstream" explains that these issues occur when the STS certificate or its signing root certificate has expired, preventing internal services and solution users from acquiring valid tokens.

This is why an STS certificate problem can look much bigger than a normal certificate warning. It can make the entire vCenter feel broken.


Typical symptoms

If the STS certificate is already expired, you may see errors such as:

HTTP Status 400 – Bad Request
Signing certificate is not valid
Cannot connect to vCenter Single Sign-On server
https://VC_FQDN/sts/STSService/vsphere.local
503 Service Unavailable
No Healthy Upstream

You may also see service startup failures after reboot. Broadcom notes that an expired STS certificate can prevent the vmware-stsd service from starting, which then causes dependent vCenter services to fail as well.


The warning: “STS Signing Certificates are about to expire”

In newer vCenter versions, you may receive the following alarm in the vSphere UI:

STS Signing Certificates are about to expire

This alarm means that the STS certificate for the vCenter Server Appliance is nearing expiration. Broadcom states that if the STS signing certificates expire without being replaced, vCenter will no longer be functional.

That warning should not be ignored.

When the alarm fires, and why it says 90 days when vCert says 91

The alarm starts 90 days before expiry and repeats once a week, then daily from seven days before expiry (Broadcom TechDocs). It actually triggers 90.999 days before the expiration date, so the alarm can say “expires in 90 days” while vCert reports 91. That is expected behaviour, not a second problem (KB 429527).

VMware Security Token Service “Healthy with warnings”

If the VMware Security Token Service shows warnings in the service health view or triggers a health alarm, two documented causes are worth checking:

  • The STS signing certificate is close to expiry. Check its Valid until date as described below and renew it.
  • The appliance is short on memory. During workload spikes the STS Java process can fail to allocate memory, exit with code 143 and be restarted by vMon, so its health briefly turns red and then green again. The SSO log directory then contains hs_err_sts_pid<PID>.log files. One-off events can be ignored; if it keeps happening, add RAM to the VCSA (KB 433542).

How to check the STS certificate

For vCenter 7.0 Update 2 and later, the STS certificate can be checked from the vSphere Client:

vSphere Client
→ Administration
→ Certificates
→ Certificate Management
→ STS signing certificate

The UI shows the Valid until date, certificate status, and certificate chain details. Broadcom recommends checking the STS certificate periodically, because the general certificate expiry alarm does not account for the STS certificate in the same way.

checksts.py is deprecated: use vCert instead

For command-line or advanced checks, Broadcom now recommends using vCert instead of the older checksts.py script. The checksts.py script is deprecated, and vCert is the current recommended tool for certificate management and replacement workflows.


Recommended tool: vCert

Broadcom provides vCert.py, a menu-driven tool for certificate management on vCenter Server 7.0, 8.0, and 9.0. Its purpose is to simplify certificate replacement when certificates expire or are about to expire.

Basic usage:

unzip -q vCert-<version>.zip
cd vCert-<version>
chmod +x vCert.py
./vCert.py

Useful menu paths:

2. View certificate info
→ 8. STS signing certificates
3. Manage certificates
→ 8. STS signing certificates

Broadcom’s KB also states that vCert creates logs under:

/var/log/vmware/vCert

and uses a working directory under:

/root/vCert-master

for staging and backups.


Replacing or refreshing the STS certificate before it expires

If the STS certificate is still valid and the vSphere Client is accessible, the preferred approach is usually to refresh it from the UI.

Path:

vSphere Client
→ Administration
→ Certificate Management
→ STS signing certificate
→ Actions
→ Refresh with vCenter certificate

Broadcom marks Refresh with vCenter certificate as the recommended UI option. It generates a new VMCA-issued STS certificate. In vSphere 8.0 and later, refreshing or replacing the STS signing certificate no longer requires a vCenter restart (TechDocs).

There is also an Import and Replace Certificate option for custom or third-party certificates. Use this only when required by your company security policy.

Important: Before making certificate changes, create proper offline snapshots of all vCenter Server appliances in the environment. In Enhanced Linked Mode, this means all vCenter / PSC nodes in the same SSO domain. Broadcom explicitly recommends snapshots before STS certificate replacement operations.


What if vCenter is already broken?

If the STS certificate has already expired, the vSphere Client may not be usable. You may be stuck with:

No Healthy Upstream

or:

Signing certificate is not valid

In that case, use vCert directly on the VCSA via SSH. Broadcom recommends vCert for checking and replacing STS signing certificates when vCenter is inaccessible.

The high-level recovery flow is:

1. Take offline snapshot / backup.
2. SSH to VCSA as root.
3. Upload and extract vCert.
4. Run ./vCert.py.
5. Check STS signing certificate.
6. Replace STS signing certificate.
7. Restart services if required.
8. Validate vSphere Client login.

Never skip the snapshot step. Certificate repair can make the situation worse if performed incorrectly.


Important note for vSphere 8

In vSphere 8.0, vCenter Single Sign-On can automatically renew a VMCA-generated STS signing certificate before it expires. However, Broadcom has documented rare cases where an STS refresh happening during long-running vSphere Lifecycle Manager operations can cause task failures due to cached STS certificate data.

So even with automatic renewal, it is still useful to know where the STS certificate is, how to check it, and how it affects authentication.


Best practices

My practical checklist:

1. Check STS certificate validity regularly.
2. Do not wait until the last week before expiration.
3. Replace if the certificate expires within 6 months.
4. Use vSphere Client if vCenter is still healthy.
5. Use vCert if vCenter login or services are already broken.
6. Take offline snapshots before any certificate operation.
7. In ELM, snapshot all vCenter/PSC nodes in the SSO domain.
8. Be careful with custom/third-party STS certificates.
9. Document the certificate state before and after replacement.
10. Validate vCenter login, service health, and integrations after replacement.

Broadcom recommends replacing the STS certificate if it is set to expire within six months. If expiration is more than six months away, schedule the replacement for an appropriate maintenance window.


Summary

The STS signing certificate is easy to overlook because it is not the browser-facing Machine SSL certificate. But it is one of the most important certificates in vCenter authentication.

When it expires, the impact can be dramatic: broken SSO, failed service startup, Signing certificate is not valid, and even No Healthy Upstream.

The key lesson is simple:

Do not wait for STS expiration to become an outage. Check it, plan it, snapshot first, and use the supported Broadcom workflows.

Not the same certificate: the STS signing certificate is different from the STS service’s TLS certificate on port 3128. If vCert reports STS_INTERNAL_SSL_CERT as LEGACY, or a scanner flags an old certificate on 3128 after you renewed Machine SSL, see STS_INTERNAL_SSL_CERT Explained: What vCert’s LEGACY Result Means. For which certificates vCenter now renews on its own, see vCenter Certificate Auto-Renewal: When You Still Need vCert.

Related vCenter certificate guides


References

  • Broadcom KB 318197 — "STS Signing Certificates are about to expire" alert received in vSphere UI
  • Broadcom KB 316619 — "Signing certificate is not valid" or "No healthy upstream" error in vCenter Server Appliance
  • Broadcom KB 385107 — vCert - Scripted vCenter expired certificate replacement
  • Broadcom KB 318968 — Checking the STS certificate expiration and replacing expired STS certificates on vCenter Servers
  • Broadcom KB 423367 — How to Export the STS Certificate from vCenter Server
  • Broadcom KB 429527 – The alarm "STS Signing Certificates are about to expire" is issued but it actually expires in 91 days
  • Broadcom KB 433542 – sts status changed from green to red alarm triggered in vCenter Server
  • Broadcom TechDocs – Managing the vCenter Security Token Service

ESX Passthrough of AMD Ryzen Integrated…

ESX Passthrough of AMD Ryzen Integrated Graphics (iGPU)

ESX Passthrough of AMD Ryzen Integrated…

I recently had a conversation with Wenchao (creator of AMD Zen4/Zen5 IPMI Thermal Driver for ESX Fling and Realtek Network Driver for ESX Fling) about the incredible work he has done to support the VMware/Broadcom community. His latest contributions has really closed the capability gap when […]


Broadcom Social Media Advocacy