ERROR ssoAdminServer[...] [...] Server SSL certificate verification failed for [Subject: ] [SHA1 Fingerprint: ...].: Server SSL certificate not a trusted certificate nor signed by a trusted certificate... Issuer: CN=IssuingCA-01, DC=domain, DC=local...Trusted certificate 0: [... SubjectAlternativeName [ DNSName: ###.###.###...java.security.SignatureException: Bad signature length: got 512 but was expecting 256ERROR ssoAdminServer[...] [...] [com.vmware.identity.interop.ldap.OpenLdapClientLibrary] Server SSL certificate not trusted: Subject ()ERROR ssoAdminServer[...] [...] [com.vmware.identity.idm.server.ServerUtils] cannot establish ldap connection with URI: [ldaps://###.###.###:636] because [com.vmware.identity.interop.ldap.ServerDownLdapException] with reason [Can't contact LDAP server]
vCenter Server 7.x and 8.x
AD over LDAPS
This issue occurs when an individual Domain Controller's leaf certificate is uploaded to vCenter as the "Trusted Certificate" (a practice known as certificate pinning), rather than uploading the organization's complete Certificate Authority (CA) chain.
In a highly available Active Directory environment, vCenter may query multiple Domain Controllers. If the pinned certificate belongs to a Domain Controller utilizing a 2048-bit RSA key, but vCenter attempts to connect to a different Domain Controller utilizing a 4096-bit RSA key, the cryptographic key lengths will not mathematically align.
Comparing a 4096-bit signature payload (512 bytes) against a pinned 2048-bit trust anchor (256 bytes) is a violation of X.509 RFC standards. The Java runtime environment inside vCenter treats this mathematical discrepancy as a potential Man-in-the-Middle (MITM) downgrade attack and intentionally drops the connection to maintain strict security boundaries.
To permanently resolve this issue and ensure proper cryptographic trust across all Active Directory nodes, vCenter must be configured to trust the full Active Directory Certificate Authority (CA) chain instead of an individual Domain Controller's server certificate.
Step 1: Obtain the CA Certificates Export the public certificates for your domain's Root CA and Issuing CA (Intermediate CA) from your Active Directory Certificate Services.
Step 2: Create the Certificate Chain You must manually combine the CA certificates into a single PEM file for vCenter to process them correctly.
Example of a valid chain format:
-----BEGIN CERTIFICATE-----<Base64 Encoded Issuing CA Certificate Data>-----END CERTIFICATE----------BEGIN CERTIFICATE-----<Base64 Encoded Root CA Certificate Data>-----END CERTIFICATE-----
Step 3: Update the vCenter SSO Identity Source
By supplying the full CA trust chain, vCenter can now dynamically validate the certificate of any Domain Controller in the environment, regardless of individual RSA key sizes, restoring LDAPS authentication.
For further details regarding LDAP with SSL requirements in vCenter Server, please refer to: Broadcom KB 2041378