Corrected newline
Signed-off-by: Ettore Dreucci <ettore.dreucci@gmail.com>
This commit is contained in:
@@ -11,9 +11,13 @@ draft: false
|
||||
## [[recipe]({{< ref "/categories/recipe" >}}), [sysadmin]({{< ref "/categories/sysadmin" >}})]: How to replace an expiring/expired vSphere 6.x/7.x STS cert
|
||||
|
||||
New job, new problems: back from the weekend I booted my work laptop and started working on deploying a new VM on our internal small VMware ESXi cluster.
|
||||
|
||||
So I opened the vCenter web client, entered my credential and after a click on the `Submit` button I stared in disbelief at an error stating `User name and password are required`.
|
||||
|
||||
I blinked and made sure that no, I’m not still sleeping and I’ve typed both the user and the password, even in the correct fields!
|
||||
|
||||
First guess, some weird stuff with browser cache or some old cookie still alive: reloaded the page, restarted the browser, cleared the cache but the problem remained. Nice way to start the week!
|
||||
|
||||
After a bit of google-fu [a wild](https://kb.vmware.com/s/article/76719) VMware knowledge-base article appeared which describes the exact problem I was experiencing. Yay! Cause: the Security Token Service certificate has expired. An additional note stated that `when the STS certificate expires, it does so without warning`. Lovely!
|
||||
|
||||
So without further ado here’s some mitigating actions:
|
||||
@@ -42,11 +46,15 @@ So without further ado here’s some mitigating actions:
|
||||
### Check for other expired certificates
|
||||
|
||||
1. Run the following one-liner and check for expired certs
|
||||
|
||||
`for i in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list); do echo STORE $i; /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $i --text | egrep "Alias|Not After"; done`
|
||||
|
||||
2. Run the vSphere Certificate Manager with `/usr/lib/vmware-vmca/bin/certificate-manager` as explained [here](https://kb.vmware.com/s/article/2097936)
|
||||
1. If only Machine SSL Cert is expired run option 3
|
||||
2. If any root cert is expired run option 8
|
||||
3. If any `vpxd`, `vpxd-extension`, `machine`, `vsphere-webclient` cert is expired run option 6
|
||||
4. If the service restart still fails then use option 4
|
||||
|
||||
### End.
|
||||
|
||||
Now all the services should be up and running and the web client accepting your credentials!
|
Reference in New Issue
Block a user