首页 > 系统相关 >VMware vCenter证书过期解决方法

VMware vCenter证书过期解决方法

时间:2023-10-31 20:22:07浏览次数:36  
标签:证书 过期 Server -- STS vCenter VMware

注意操作前请生成快照,避免不可逆错误导致系统崩溃!!!

vCenter内含各种证书,部分证书过期会导致登录webclient时,出现“获取身份认证程序时出错”(https://ip/ui),“no healthy upstream”(https://ip)的提示,导致无法登陆,错误代码500、400。本手册介绍证书过期问题的解决方法。

操作步骤

检查关键的STS证书是否过期并修复 

STS 证书过期时不会触发证书到期警报。安全令牌服务(STS)证书过期时,将导致内部服务和解决方案用户无法获得有效的令牌,从而无法按预期工作在证书到期前3个月完成证书的更新及续签。

检查 vCenter Server 上 STS 证书的过期日期(参考官方KB:https://kb.vmware.com/s/article/79248?lang=en_us

上传检测脚本

 通过SCP协议将脚本问价上传至vCenter Server

以winscp工具为例,将脚本上传到新建的/tmp2目录(也可以使用mobaxterm等,根据个人喜好选择)

 

通过SSH协议登陆vCenter Server Appliance

 输入shell,进入shell命令视图

执行

chsh -s /bin/bash root

赋予root用户执行脚本权限:

执行脚本

python checksts.py 

 从结果得知STS没有过期。

注:如果STS过期,则执行修复脚本

 并重启服务

service-control --stop --all
service-control --start --all

检查除STS证书外是否还有其余证书过期

完成关键的STS证书检测(和修复)后,检查其他证书到期情况,通过命令检查

for store in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list | grep -v TRUSTED_ROOT_CRLS); do echo "[*] Store :" $store; /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $store --text | grep -ie "Alias" -ie "Not After";done;

 从结果得知:有多个证书已过期。

续订除STSdata-encipherment以外的证书

通过VMCA 来重新生成 vSphere 6.x 证书

启动 vSphere Certificate Manager。

对于vCenter Server 6.x Appliance:

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

对于 Windows vCenter Server 6.x:

C:\Program Files\VMware\vCenter Server\vmcad\certificate-manager

选择8或4,执行功能相同 

 根据 VMCA 的提示,输入以下项的值:

 重点项:

Enter proper value for 'Hostname' [Enter valid Fully Qualified Domain Name(FQDN), For Example : example.domain.com] :这个值要和vCenter Server的主机名一致。
Enter proper value for VMCA 'Name' :  (注意:vCenter Server 6.0 U3、6.5 及更高版本将要求提供此信息,您可以在此字段中使用 vCenter Server 的 FQDN。 它将作为 VMCA 根证书的公用名) 没有配置FQDN就是用IP地址。

开始执行更新

 

 更新完成后会重启,再次用命令检查是否还有证书到期。证书期限都正常后,访问vCenter WebClient,确认各项服务是否正常。一般情况到此可解决问题,若不正常继续续订data-encipherment证书。

续订data-encipherment证书(参考官方KB:https://kb.vmware.com/s/article/88548?lang=en_US)

续订、修复脚本

 

上传脚本,使用 SSH 会话连接到 vCenter Server

导航到存放脚本的 /tmp2目录:

chmod +x fix_encipherment_cert.sh
./fix_encipherment_cert.sh
service-control --stop vpxd
service-control --start vpxd

 删除BACKUP_STORES certificat(参考KB:Clearing BACKUP_STORES certificates in the VCSA via shell script (82560))

VMware Knowledge Base

使用下列命令检查证书

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

如果 STORE BACKUP_STORE 下有过期或过期证书,请继续运行上传的脚本clean_backup_stores.sh

 将脚本上传到 VCSA 到 /tmp2/ 目录

通过运行使脚本可执行

chmod +x clean_backup_stores.sh

使用以下命令运行脚本

./clean_backup_stores.sh

注意:您可能会收到错误消息

 -bash: ./clean_backup_stores.sh: /bin/bash^M: bad interpreter: No such file or directory。

如果是这样,请运行

sed -i -e 's/\r$//' clean_backup_stores.sh

使用命令重启服务

service-control --stop --all && service-control --start --all

继续“确认”和“重置为绿色”任何与证书相关的警报

标签:证书,过期,Server,--,STS,vCenter,VMware
From: https://www.cnblogs.com/sawyerhan/p/17801193.html

相关文章

  • 云计算基础搭建-centOS7和VMware17
    软件:centOS7和VMware171、安装centOS2、查看机器名:hostnamectl3、修改机器名:hostnamectl set-hostname Controller_1  将机器名修改为Controller_14、添加IP地址   首先,查看虚拟机菜单:“编辑”-“虚拟网络编辑器”,查看NAT模式的子网,如:192.168.190.0 子......
  • Vmware下载安装教程(非常详细) 中文版介绍
    VMwareWorkstation软件特色VMware支持在一台客户机上运行多个操作系统无需安装或者复杂的设置,即可体验预设置的产品的功能和特色VMware虚拟机支持在主机和虚拟机之间共享数据VMware虚拟机支持32位和64位的虚拟机系统支持第三方预设置的虚拟机和镜像文件通过一个直观的主页界面轻松......
  • vmware下载_vmware下载+安装教程附安装包 中文版介绍
    vm虚拟机(VMwareWorkstation)是一个“虚拟PC”软件,VMware虚拟机使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,vm虚拟机采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。软件地址:看置顶贴41.雨......
  • 三步释放 Vmware 中 Ubuntu 系统占用的空间
    1.清除缓存删除Vmwaretools产生的缓冲文件文件位置:用户目录下.cache/vmware/drag_and_drop,这个路径下的文件都可以删除。为了在windows和ubuntu之间拷贝数据方便,在vmware上安装vmwaretools,之后会在用户目录下的.cache/vmware/drag_and_drop/路径下创建一些缓存区目......
  • VMware Workstation提示:另一个程序已锁定文件的一部分,进程无法访问,删除.lck文件夹和文
    一、如图二、原因因为虚拟机在运行的时候,会锁定文件,防止被修改,而如果系统突然崩溃,虚拟机就来不急把已锁定的文件解锁。当你再次启动虚拟机的时候,会提示这类错误信息。三、解决进入虚拟机文件夹,删除有关以“.lck”为后缀的文件和文件夹,即可正常启动虚拟机~~~......
  • VMware VCSA 5480 后台登录提示无法登陆问题解决
     通过控制台登入启用shell使用service-control--status--all查看applmgmt服务状态(显示已停止) 使用service-control--startapplmgmt启动服务 回车后会自动退出命令行模式 此时回到浏览器新建标签页重新登录5480端口成功    使用官网说明使用SingleS......
  • VMware虚拟机安装Linux教程(2023最新版)
    一、准备工作1.VMware软件(注意:如过不会安装此软件教程地址VM安装教程),常见的虚拟机软件有VMwareWorkstation(简称VMware)、VirtualBox、MicrosoftVirtualPC等,其中VMware市场占有率最高,所以本节以VMware为例来讲解Linux的安装。2.镜像:CentOS-6.4-i386-bin-DVD1(注意:如果没......
  • VMware虚拟机安装教程(2023最新版)
    一、准备工作系统:win10VMWare版本:VMware-workstation-full-15.5.1-15018445二、VMware下载与安装1.进入VMware官网(地址:https://www.vmware.com/cn.html),点击上方导航栏中的下载,再点击图中标记的WorkstationPro,如下图所示:2.根据操作系统选择合适的产品,在这里以Windows系统为例,点击......
  • vmware esxi
    解决:VmwareWorkstation和VmwareESXI创建虚拟机Ubuntu20.04时界面显示不全,无法点击Continue进行下一步 ......
  • redis过期删除策略和内存淘汰策略
    过期删除策略Redis是可以对key设置过期时间的,因此需要有相应的机制将已过期的键值对删除,而做这个工作的就是过期键值删除策略。如何设置过期时间?先说一下对key设置过期时间的命令。设置key过期时间的命令一共有4个:expire<key><n>:设置key在n秒后过期,比如exp......