After a successful renewal of the MACHINE_SSL certificate on the vCenter Server using a custom, internal CA-signed certificate chain (consisting of the machine certificate, intermediate CA, and root CA), the valid trusted root certificate fails to populate within the TRUSTED_ROOTS VECS store.
When reviewing the environment, the entire custom certificate chain is successfully listed under the MACHINE_SSL VECS store; however, the new valid root certificate remains absent from the TRUSTED_ROOTS store.
VMware vCenter Server
This issue occurs because the vCenter Server fails to populate the new valid root certificate into the TRUSTED_ROOTS store due to a cryptographic key collision.
The root certificate was renewed by extending its validity period without generating a new key pair. Consequently, the newly issued root certificate shares the exact same "Subject Key Identifier" as the expired root certificate already present in the VECS store. Because the VECS architecture utilizes the Subject Key Identifier to index and differentiate certificates, the system cannot update or append the new certificate while the stale entry holding the identical key identifier remains published.
To resolve this issue, you must clear the conflicting expired root certificate from the VECS store to allow the new certificate to be recognized. This resolves the Subject Key Identifier collision so the VMAFD/VECS services can successfully process and publish the updated certificate chain.
Choose one of the following methods to clear the conflict:
Method 1: Manually replace the certificate
TRUSTED_ROOTS VECS store.TRUSTED_ROOTS store.Method 2: Reset and re-apply certificates
TRUSTED_ROOTS store will successfully update with the new valid root certificate. (referencing Replace vCenter Machine SSL certificate Custom Certificate Authority Signed CertificateTo verify If the Subject Key Identifier of the new-valid and old-expired trusted root matches and is same as the Authority Key Identifier of the Machine SSL certificate
Capture the Subject Key Identifier for the new-valid and old-expired trusted root certificate:
/usr/lib/vmware-vmafd/bin/vecs-cli entry list --store TRUSTED_ROOTS --text
Verify the Authority Key Identifier in the Machine_SSL certificate details:
/usr/lib/vmware-vmafd/bin/vecs-cli entry list --store MACHINE_SSL_CERT --text