本文提供了使用命令行界面在 vCenter Server 中验证证书到期日期和解决过期证书问题的步骤。
Symptoms:
免责声明:本文是 Verify and resolve expired vCenter Server certificates using command line 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。
VMware vCenter Server 8.0
VMware vCenter Server Appliance 6.5.x
VMware vCenter Server 6.x
VMware vCenter Server Appliance 6.7.x
VMware vCenter Server 7.0.x
一个或多个所需证书已过期或即将过期时,将会出现此问题。
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;
$VCInstallHome = [System.Environment]::ExpandEnvironmentVariables("%VMWARE_CIS_HOME%");foreach ($STORE in &"$VCInstallHome\vmafdd\vecs-cli" store list){Write-host STORE: $STORE;&"$VCInstallHome\vmafdd\vecs-cli" entry list --store $STORE --text | findstr /C:"Alias" /C:"Not After"}
将出现类似于以下内容的输出:
注意:
如果受信任的根证书或 SSL 证书已过期,建议系统使用默认 VMware Certificate Authority 证书重新运行,然后重新应用自定义证书,请参见 使用自定义证书颁发机构签名证书复制 vSphere 6.x /7.x 计算机 SSL 证书
对于具有嵌入式 PSC 或外部 PSC 的 vCenter,请仅在每个链接节点系统的一个节点上执行以下操作:"Signing certificate is not valid" error in VCSA 6.5.x/6.7.x and vCenter Server 7.0.x
在具有此过期证书的每个节点(vCenter、具有嵌入式 PSC 或外部 PSC 的 vCenter)上,运行 certificate-manager 选项 3 以替换 SSL 证书。
如果其中一个或多个已过期,则在每个节点(具有嵌入式 PSC 或外部 PSC 的 vCenter)上,运行 certificate-manager 选项 6 以替换解决方案用户证书。
注意:如果 vCenter 的 Certificate Manager 选项 3 或 6 失败,您可以尝试使用选项 8 重置所有证书。