You see a certificate expiration alarm in vCenter referencing the VECS TRUSTED_ROOTS store.
This occurs in both standalone vCenter and VMware Cloud Foundation (VCF) environments when expired CA certificates remain in the trust store after a previous certificate renewal or replacement operation.
The vSphere Client displays the following error:
Certificate(s) in VECS TRUSTED_ROOTS store has expired KB 385107
These leftover certificates do not affect day-to-day operations but generate persistent alarms. If left unresolved, they can cause validation failures during future certificate operations, upgrades, or VCF workflows.
When you renew or replace certificates in vCenter, the old CA certificates in the TRUSTED_ROOTS store are not automatically removed.
These remnants remain valid entries in the VMware Endpoint Certificate Store (VECS) until they expire. Once expired, vCenter flags them with the certificate status alarm even though they are no longer in use.
In VMware Cloud Foundation environments, vCenter and SDDC Manager maintain independent trust stores with no synchronization between them.
An expired certificate may exist in one trust store but not the other, which is why SDDC Manager may show no certificate issues while vCenter displays the alarm.
Prerequisites
Option A: Remove expired certificates using the vCert tool
./vCert.pyOption B: Remove expired certificates manually
Additional steps for VMware Cloud Foundation environments
vCenter and SDDC Manager maintain independent trust stores. After removing expired certificates from vCenter, verify whether the same expired certificates exist in SDDC Manager.
Verification
Related articles: