2023年11月28日发(作者:)

故障诊断与处理

Trouble Shooting

Comment

vCenter Server Appliance

证书过期无法使用怎么办

■ 河北 王春海

vCenter

编者按 可能有人在使用vCenter Server时会遇到证

vCenter

Server

书过期的问题,这将导致我们无法有效管理VMware

Server Appli

过期后将无法管

拟机。本文讨论的就是笔者近期碰到的一些vCenter

ance证书

VMware

Server 6.5.0 U2(或从6.5.0 U2升级到6.5.0 U3

因为客户的

机,

6.7.0)证书过期导致无法使用vCenter Server问题的

vCenter Server

解决案例及解决方法。

已经无法登录,

前续订或者更新

为了应急使用,

vCenter Server证书。

U2(6.5.0 U2

vCenter Server

而如果vCenter Server

6.5.0 U36.7.0)

在的ESXi主机时间修改为6

证书已经过期,可以登录到

使vCenter

1日之前。

vCenter Server

Server问题的解决案例及解

当然也可以使用vSphere

ESXi机,ESXi

决方法。

Host Client,vCenter

机时间改回到vCenter证书

在今年64日,客户向

Server所在的ESXi主机,

有效时间内,然后重新启动

笔者表示,他们的vCenter

ESXi主机的时间为61

vCenter Server虚拟机。在

Server无法登录,并在登录

号之前,比如2020530

vCenter Server

时提示密码错误用户密码

日。

理界面之后,就可以在系统

一直未改,因此确认不是输

登录到vCenter Server

管理中续订根证书了。

入错误也不是键盘的问题)

Appliance管理界面(https:

但如果vCenter Server

笔者经过检查发现vCenter

//vc_ip:5480)

初始安装版本是6.5.0 U2,

Server

vCenter Server是否启用了

那么不管vCenter Server

202061日,证书已经

NTP,如果启用了NTP,则修改

6.5.0 U2是否升级到新的

过期。

vCenter ServerESXi

版本,还需要在VMware官网

机时间同步,如图1所示。

下载脚本来更换

说明当前vCenter Server

重启vCenter Server

STS证书。

Appliance6.7.0,

Appliance机,vCenter

下面是笔者近期碰到的

vCenter Server Appliance

Server在重启之后可以继续

一些vCenter Server 6.5.0

6.5.0 U2升级而来。

使用。

投稿信箱:

**********************

2020.10

143

Trouble Shooting

故障诊断与处理

责任编辑:赵志远

使vSphere

Client登录vCenter Server,

续订vCenter Server计算机

证书。主要步骤如下。

1.使用 vSphere Client

Platform

Services Controller

vCenter Server,使

administrator@vsphere.

local身份登录。

2.“系

理”中,

“服器”文

“localhost”在用户名中输

“administrator@vsphere.

local”

administrator@vsphere.

local密码,单击“登录并管

理证书”如图2所示。

3.“证书管理”中,

“计算机SSL证书”选择

“计算机SSL证书”单击“操

作→续订”如图3所示。

4.在弹出的“使用VMCA

续订证书”对话框中单击“续

订”按钮。

5.“解决方案证书”

单击“全部续订”链接,续订

所有的解决方案用户证书,

续订之后如图4所示。

6.Platform Services

Controller

务。可以重新启动 Platform

Services Controller,stop --all

从命令行运行以下命令service-control --

service-control -- start vmafdd

3 续订证书

2 登录并管理证书

1 修改vCenter NTP方式

144

2020.10

投稿信箱:

**********************

责任编辑:赵志远

故障诊断与处理

Trouble Shooting

service-control --

start vmdird

service-control --

start vmcad

service-control --

start --all

如图5所示。

后,vCenter Server

4 续订解决方案证书

Appliance证书经过续订

就可以继续使用了。

替换STS证书

后,并将vCenter Server

Appliance修改为了正确的

间,vCenter Server

对。

/s/

article/767 19?lang=en_

US&query Term=76719

本,vCenter

Server Appliance

该脚本,替换STS(Security

Token Service,安全令牌服

)证书以解决这个问题。

STS时,

发生这些问题。内部服务和

解决方案用户无法获取有效

5 重新启动服务

令牌,并且无法按预期工作。

STS证书过期时,它不会

投稿信箱:

**********************

2020.10

145

Trouble Shooting

故障诊断与处理

责任编辑:赵志远

SSO域只能运行一次该

脚本。

之后通过使用SSH

vCenter Server,

并在/tmp文件夹中使用

vi

件。Windows

计算机上用“记事本”

fixsts.

sh文件,复制所有内容,

并在vi中点击“insert”

钮,

容,ESC键,

“:wq”保存设置并退出。

然后执行以下命令

chmod +x fixsts.

sh

./

6 执行脚本

Enter

password for admini

发出警告。在某些系统上,

此期限可能会在首次部署后

的两年内发生。在以下情况

下,STS签名证书的预期寿

命约为两年。

1.全新安装的vCenter

Server 6.5 U2或更高版本。

2.全新安装的PSC/vCen

ter Server 6.5 U2或任何

6.5,

到更高的版本,包括6.7

7.0。

3.在安装PSCvCenter

Server后,使certool

替换了STS签名证书,STS

名证书已替换为自定义证书

内部/外部CA签名)

*********************:”

时,admin

**********************

密码并按回车键,如图6

示。

脚本执行完成后,依次执

注意下载的名为fixsts.

sh脚本将与VMDIR的数据库进

行交互。运行脚本之前,请同

时为SSO域中的所有vCenter

ServerPlatform Service

Controller制作脱机快照。每

行以下命令停止并重新启动

所有服务。

service-control --

stop --all

service-control --

start --all

146

2020.10

投稿信箱:

**********************

责任编辑:赵志远

故障诊断与处理

Trouble Shooting

vCenter Server App

.

form Services Controller,

liance脚本下

com/s/article/79263

然后单击“Certificates

载链接为

Certificate Management”

/

vCenter Server App

在右侧服务器中输入“local

sfc/rd/ver

liance 6.5中续订证书

host”然后输入SSO帐户和

sion/download/068f400000

如果是vCenter Server

密码登录。

HnqyiAAB

Appliance 6.06.5版本

2.“计书”

话,VMware

单击“续订”链接,续订计算

关于“在vCenter Server

Platform Services Contro

机证书。

Appliance 6.5/6.7使

ller,vCenter Server

3.“解决方案用户证

Shell脚本重新生成和替换

续订证书。

书”中单击“全部续订”项,

已过期的STS证书(76719)

使用浏览器以

续订所有解决方案证书,

KB地址为

vCenter Server IP /psc

订之后的效果如图7所示。

.

的方式登录到VMware Plat

在续订计算机证书与所

com/s/article/76719?

form Services Controller。

有解决方案证书之后,参照

lang=en_US&queryTerm

下面通过具体的实例进行介

书,

=76719

绍。

续订STS证书之后,重新启

Windows

1.vCenter Server

vCenter Server务,

vCenter Server使

ApplianceIP

ESXivCenter

PowerShell脚本重新生成和

202.206.195.90,

Server虚拟机调整为正确的

替换已过期的STS证书,KB

“202.206.

时间,即可解决证书过期问

地址为

195.90/psc”Plat

题。

7 续订解决方案证书

投稿信箱:

**********************

2020.10

147