Перейти к основному содержанию

vCenter 6.x / 7.x / 8.x — проверка срока действия STS сертификатов

VMware

В vCenter 6.x / 7.x / 8.x есть проблема с истечением срока действия STS сертификатов. Сертификат используется для выпуска SAML-токенов, от него зависит аутентификация всех сервисов внутри vCenter. Если сертификат истекает, перестаёт работать всё.

Раньше сертификат генерировался на 10 лет, этого хватало. 1 марта 2018 г. CA/Browser Forum, отраслевая организация, состоящая из центров сертификации (CA), веб-браузеров и операционных систем, приняла бюллетень 193, чтобы сократить максимальный срок действия сертификатов SSL/TLS до двух лет (825 дней, если быть точным). Все организации бросились исполнять, включая VMware, и заменять сроки действия сертификатов везде где только можно. И где нельзя. В результате, в vCenter сертификат STS тоже стал жить два года, хотя он самоподписанный. Изначально механизм замены этого сертификата не был предусмотрен.

Когда сертификат истекает, получаем ошибку "Signing certificate is not valid" в VCSA 6.5, 6.7, 7.0 и даже в 8.0.

Вывод простой, за сроком действия STS сертификатов нужно следить.

В GUI

Если STS сертификат ещё не истёк, то посмотреть его можно в версии Flash.

Запускаем Flash Player после окончания поддержки

Administration → Single Sign-On → Configuration → Certificates → STS Signing.

vcenter

В shell

Заходим в SSH консоль vCenter под пользователем root, запускаем оболочку:

shell

Нам понадобится скрипт на Python под названием checksts.py из KB:

https://kb.vmware.com/s/article/79248

Добавил его в Сборку для VMware.

Запуск в Windows:

"%VMWARE_PYTHON_BIN%" checksts.py

Запуск в shell:

python checksts.py
vmware

Можем увидеть предупреждение:

WARNING! 
You have expired STS certificates.  Please follow the KB corresponding to your OS:

В этом случае пришла пора менять STS сертификаты.

vCenter — продлеваем STS сертификаты

 

Похожие материалы