vpxd-svcs service failed to start with following errors from vpxd-svcs.log logs.
<YYYY-MM-DD>T<time> [Thread-11 [] ERROR com.vmware.vim.sso.client.impl.SoapBindingImpl opId=] SOAP faultcom.sun.xml.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: Invalid credentials Please see the server log to find more detail regarding exact cause of the failure.
<YYYY-MM-DD>T<time> [inventoryPermissionConverterScheduler-1 [] ERROR com.vmware.vcenter.trustmanagement.migration.InventoryPermissionConverter opId=] VPXD AuthZ inventory permission conversion failedcom.vmware.svcaccount.token.exceptions.AcquireTokenException: SAML token request was rejected<snip>Caused by: com.vmware.vim.sso.client.exception.AuthenticationFailedException: Provided credentials are not valid.
<YYYY-MM-DD>T<time> [3179]ERROR:vmware.appliance.extensions.authentication.authentication_sso:Unhandled exception during SAML token validation
Traceback (most recent call last):
<snip>
File "/usr/lib/python3.7/site-packages/OpenSSL/crypto.py", line 1825, in load_certificate
_raise_current_error()
<snip>
OpenSSL.crypto.Error: []
<YYYY-MM-DD>T<time> [3179]ERROR:vmware.appliance.vapi.auth:Could not parse HOK Token
Traceback (most recent call last):
<snip>
File "/usr/lib/python3.7/site-packages/OpenSSL/crypto.py", line 1825, in load_certificate
_raise_current_error()
<snip>
OpenSSL.crypto.Error: []
ldif collected from vCenter looks like this:
dn: cn=vsphere.local,cn=IdentityProviders,cn=vsphere.local,cn=Tenants,cn=IdentityManager,cn=Services,dc=vsphere,dc=localobjectClass: vmwSTSIdentityStoreobjectClass: topcn: vsphere.localvmwSTSAlias: SYSTEM-DOMAIN <------ Legacy Configuration vmwSTSAuthenticationType: SRPvmwSTSConnectionStrings: ldap://<vCenter Server FQDN>:389 vmwSTSDomainName: vsphere.localvmwSTSDomainType: SYSTEM_DOMAINvmwSTSGroupBaseDN: DC=vsphere,DC=localvmwSTSProviderType: IDENTITY_STORE_TYPE_VMWARE_DIRECTORYvmwSTSServiceUseMachineAccount: falsevmwSTSTimeout: 0vmwSTSUpnSuffixes: SYSTEM-DOMAIN <------Legacy ConfigurationvmwSTSUserBaseDN: DC=vsphere,DC=local
VMware vCenter Server 8.0
Issue occurred because of the python openssl library not able to load the certificates due to crypto error.
1. Take powered down snapshots of all linked vCenters.
2. Download Jxplorer and Java through the KB Using JXplorer to connect to the vSphere Single Sign-on
3. Navigate to Services > IdentityManager > Tenants > vsphere.local > Identity Providers > vsphere.local and remove both configurations (vmwSTSUpnSuffixes: SYSTEM-DOMAIN and vmwSTSAlias: SYSTEM-DOMAIN) as these are legacy configurations.
4. Restart services on vCenter: service-control --stop --all && service-control --start --all