The Security Token Service (STS) on port 3128 presents an expired certificate. This legacy certificate, stored in the STS_INTERNAL_SSL_CERT VECS store, typically remains in the environment following an upgrade from vCenter 5.5 or 6.x to vCenter 7.x or 8.x.
This article explains the process to replace STS_INTERNAL_SSL_CERT using vCert.
openssl s_client -connect localhost:3128 -showcertsChecking STS Server Configuration-----------------------------------------------------------------Checking VECS store configuration LEGACYIn vCenter 6.x and earlier, the vmware-stsd service utilized a legacy certificate stored in STS_INTERNAL_SSL_CERT. During upgrades, these configurations are migrated to ensure continuity. However, newer vCenter versions do not automatically update this store when the Machine SSL certificate is renewed, leading to silent expiration.
Follow vCert - Scripted vCenter expired certificate replacement for the installation and script running guidelines.
Note: Executing below steps will lead to restart of vmware-stsd service.
To renew the expired certificate for the below steps,
./vCert.py
[email protected] account credentialsLEGACY as highlighted below, select Yes(y) to update STS server configuration to use MACHINE_SSL_CERT storeYes(y) to restart vmware-stsd serviceopenssl s_client -connect localhost:3128 -showcertsHere is how vCert handles STS_INTERNAL_SSL_CERT.
./vCert.py --run ./config/check_config/sts_config/op_check_sts_config.yamlFor assistance, see Contact Broadcom Support.