看到的錯誤:
/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) 的 VMware 文章在 vCenter Server 上檢查 STS 憑證是否到期 (79248),以確認詳細說明。
使用 VCSA 登入頁面的瀏覽器中檢視憑證,確認憑證已到期。或在平台服務控制器 (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 信任存放區。