Accessing the vSphere Client results in a failure to load the login page. The following symptoms may be encountered:
[500] An error occurred while fetching identity providers. Try again. If problem persists, contact your administrator. Back to login screenUsername and password are required"service-control --status --all" in vCenter Shell confirms multiple services that are in a Stopped or StartPending state, including vmware-vpxd, vmware-vpxd-svcs, and vmware-sps.service-control --start vmware-vpxd" you get a message similar to one below:"localized": "An error occurred while starting service 'vpxd'"vCert Tool confirms Solution User certificates have expired:for store in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list | grep -v TRUSTED_ROOT_CRLS); do echo "[*] Store :" $store; /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $store --text | grep -ie "Alias" -ie "Not After";done;/var/log/vmware/vpxd/vpxd.log, the following authentication errors are recorded:error vpxd[######] [Originator@#### sub=SsoWrapper] [AcquireToken] AcquireToken exception: N#SsoClient##InvalidCredentialsExceptionE(Authentication failed: Invalid credentials)
warning vpxd[######] [Originator@#### sub=Authz] [ConnectAndLogin] Failed to loginBySamlToken: N#SsoClient##InvalidCredentialsExceptionE(Authentication failed: Invalid credentials)
error vpxd[######] [Originator@#### sub=Authorize] Failed to initialize authorizeManagerVMware vCenter Server 8.x
This issue occurs because the vCenter Server Solution User certificates (machine, vsphere-webclient, vpxd, vpxd-extension, and hvc) have expired. These internal certificates need to be renewed periodically, and are required for vCenter services to authenticate with the Security Token Service (STS) to acquire SAML tokens.
To resolve the issue, renew the vCenter Server Solution User certificates using the vCert script with VMCA as the certificate authority. Follow the detailed steps outlined in the KB article: vCert - Scripted vCenter expired certificate replacement.
# unzip -q vCert-########.zip# cd vCert-########./vCert.py