观察到的错误:
/var/log/vmware/vpxd-svcs/vpxd-svcs.log: 2020-06-03T09:31:04.523Z [pool-8-thread-1 INFO com.vmware.identity.token.impl.X509TrustChainKeySelector opId=905f6864-c067-4db6-828c-1d59c4b43bf8] Failed to find trusted path to signing certificate <CN=ssoserverSign> sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
vCenter 证书已过期或即将过期。
最初在 4.7 之前构建的 VxRail 版本颁发的证书自安装之日起有效期为两年。在撰写本文时,基于 4.7.410 的 VxRail 内部版本具有所有有效期为 10 年的证书。
次要版本升级不影响证书!
对于最初基于 4.5.210 及更高版本构建的 VxRail,证书的有效期为两年。有关 VMware Security Token Service (STS) Checking Expiration of STS Certificate on vCenter Server (79248)的文章,请查看 VMware 文章以确认详细说明。
使用 VCSA 登录页面的浏览器中的 查看证书以确认证书已过期。或者列出 Platform Services Controller (PSC) (VCSA) 的 CLI 中的证书。请参阅 VCSA 6.5.x、6.7.x 或 vCenter Server 7.0.x、8.0.x 中的 VMware 文章签名证书无效“错误中的命令。(76719)
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
修复 PSC:
重置所有证书(失败,但这是预期行为。)
/usr/lib/vmware-vmca/bin/certificate-manager
"Do you wish to generate all certificates using configuration file : Option[Y/N] ?"
"Continue operation : Option[Y/N] ?"
"Continue operation : Option[Y/N] ?"
Get site nameCompleted [Reset Machine SSL Cert...]
g3node-site
Lookup all services
Get service xxxxxx-site:xxxxxxx-d202-4d8f-9282-xxxxxx317b8f
Update service xxxxxx-site:xxxxxxxx-d202-4d8f-9282-xxxxxx317b8f; spec: /tmp/svcspec_a1hipoqq
Status : 0% Completed [Reset operation failed]
please see /var/log/vmware/vmcad/certificate-manager.log for more information.
root@xxxxc [ ~ ]#
修复 STS 问题
从 VCSA 6.5.x、6.7.x 或 vCenter Server 7.0.x、8.0.x 中的 VMware 文章“签名证书无效”错误下载并运行脚本。(76719)
service-control --all --stop
service-control --all --start
/usr/lib/vmware-vmca/bin/certificate-manager
"Do you wish to generate all certificates using configuration file : Option[Y/N] ?"
"certool.cfg file exists, Do you wish to reconfigure : Option[Y/N] ?"
"You are going to regenerate Solution User Certificates using VMCA, Continue operation : Option[Y/N] ?"
service-control --all --status
修复 VCSA
上的证书 停止并启动所有服务。必须在所有 PSC 服务都运行后执行此操作!
service-control --all --stop
service-control --all --start
/usr/lib/vmware-vmca/bin/certificate-manager
"Do you wish to generate all certificates using configuration file : Option[Y/N] ?"
"Continue operation : Option[Y/N] ?"
"Continue operation : Option[Y/N] ?"
"Reset status : 100% Completed [Reset completed successfully]"
service-control --all --status
以 root 用户身份通过 SSH 登录 vCenter
重新启动服务
"service-control --stop --all"
"service-control --start --all"
重置所有证书
"/usr/lib/vmware-vmca/bin/certificate-manager"
遵循文章 Dell VxRail:如何在 VxRail Manager 上手动导入 vCenter SSL 证书 ,以将更新的 vCenter 和 CA 证书导入 VxRail Manager 信任存储库。