確認されたエラー:
/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バージョンには、インストール日から2年間の有効期間を持つ証明書が発行されている場合があります。この記事の執筆時点では、4.7.410のVxRailビルドには、有効期間が10年の証明書がすべて含まれています
マイナー バージョンのアップグレードでは、証明書には影響しません
4.5.210以降のバージョンで最初に構築されたVxRailの場合、証明書の有効期間は2年間です。詳細な説明を確認するには、VMwareの記事「VMware Security Token Service (STS) Checking Expiration of STS Certificate on vCenter Servers (79248)」を参照してください
VCSAのログイン ページのブラウザーで証明書を表示して、証明書の有効期限が切れていることを確認します。または、Platform Services Controller (PSC) (VCSA)のCLIで証明書を一覧表示します。VMwareの記事「VCSA 6.5.x、6.7.xまたはvCenter Server 7.0.x、8.0.xでの「署名証明書が有効ではありません」エラー」のコマンドを参照してください。(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"