vCenter 更新证书

2025-03-06  本文已影响0人  Zer0_2584

vCenter 更新证书

今天打开 vCenter 时,返回了 500 Internal Server Error。检查发现,是证书过期了。


error.png

一顿搜索之后,得到了两种解决方案

方案一

1. 修改vCenter时间

进入vCenter 控制台,修改计算机时间(到过期之前)

date -s 20250303

2. 续订证书

此时就可以进入 vCenter Web Client 了, 进入 "系统管理\证书管理",此时可以进行证书续订

vcenter.png

然而,我使用这种方式却没有成功,因为进入"证书管理"后并没有看到证书!

方案二 (推荐)

使用 vCenter 的 certificate-manager 工具来进行证书续期。

1. 运行certificate-manager

./usr/lib/vmware-vmca/bin/certificate-manager

此时可以看到如下选项:


options.png

选项说明如下:

选项编号 说明 需要的信息
1 使用自定义 CA 证书替换 Machine SSL 证书。
此选项提供生成 Machine SSL 证书的证书签名请求(CSR)和密钥的子选项。
administrator@vsphere.local 密码
自定义 Machine SSL 证书和密钥路径
自定义 VMCA 根证书路径
2 使用自定义 CA 签名证书替换 VMCA 根证书,并替换所有证书。
此选项提供生成 VMCA 根签名证书的 CSR 和密钥的子选项。
administrator@vsphere.local 密码
配置 /usr/lib/vmware-vmca/share/config/certool.cfg 文件(用于 VMCA 生成证书)
根签名证书和根签名密钥
可选:是否需要用自定义 CA 替换所有解决方案用户证书?
是:提供所有解决方案用户(vpxd、vpxd-extension、vsphere-webclient、machine)的自定义证书和密钥路径
否:VMCA 使用自定义 CA 签名证书生成新的解决方案用户证书/密钥
3 使用 VMCA 生成的证书替换 Machine SSL 证书 administrator@vsphere.local 密码
配置 certool.cfg 文件
4 重新生成新的默认 VMCA 根证书,并替换所有证书 administrator@vsphere.local 密码
配置 certool.cfg 文件
5 使用自定义 CA 证书替换解决方案用户证书 administrator@vsphere.local 密码
自定义根 CA 证书路径
vpxd 解决方案用户的自定义证书和密钥路径
vpxd-extension 解决方案用户的自定义证书和密钥路径
vSphere-webclient 解决方案用户的自定义证书和密钥路径
machine 解决方案用户的自定义证书和密钥路径
若 vCenter Server 版本为 7.0,还需提供 hvc 和 wcp 解决方案用户的自定义证书和密钥路径
6 使用 VMCA 生成的证书替换解决方案用户证书 administrator@vsphere.local 密码
7 通过重新发布旧证书撤销上次执行的操作 administrator@vsphere.local 密码
8 重置所有证书 administrator@vsphere.local 密码
配置 certool.cfg 文件

2. 选择4

此时会有很多信息需要填写,这里需要主要三个选项:
1. Enter proper value for IPAddress
这个需要填写vCenter的固定IP

2. Enter proper value for 'Hostname'
这个需要填写主机域名

3. Enter proper value for VMCA 'Name'
这个需要填写主机域名(如果没有配置,则填写IP)

这样就能够完成证书的续期了

上一篇 下一篇

猜你喜欢

热点阅读