Citrix Studio托管报错“由于证书错误,尝试连接到 VCenter 服务器失败”

问题描述
首先是vCenter原证书失效,导致DDC服务器Citrix Studio托管报错“由于证书错误,尝试连接到 VCenter 服务器失败。请检查 VCenter 服务器以及与具有 Host Service 全部实例的同一台计算机上是否安装有合适的证书。”

在更新vCenter证书后,在DDC服务器导入新的根证书后,浏览器访问vCenter已经正常,没有出现证书无效的提示。Citrix Studio测试依然报错,提示证书错误

解决方法
原因是数据库中的证书指纹没有进行更新,还是之前的vCenter证书指纹,先查看当前存储的证书指纹
PowerShell

asnp citrix*
cd XDHyp:\Connections
Get-ChildItem XDHyp:\Connections

在输出结果中根据PSPathPSParentPath找到报错的连接,查看SslThumbprints,然后在浏览器访问vCenter,查看证书-详细信息-指纹,与数据库存储的证书指纹SslThumbprints进行比对,不一致就需要替换

替换证书指纹
将浏览器查看的证书指纹复制出来,去除空格,将字母转换为大写,然后在PowerShell执行命令

Set-Item -LiteralPath "XDHyp:\Connections\#连接名称#" -SslThumbprint "#证书指纹#" -hypervisorAddress #vCenter SDK路径#

例如

Set-Item -LiteralPath "XDHyp:\Connections\VMware vSphere" -SslThumbprint "19CD039EF2F1D5F0F92930BC9D0C2283B1025B95" -hypervisorAddress https://vcsa.test.com/sdk

命令执行应该是没有报错的,如果在PowerShell执行也出现类似证书错误的提示,就需要检查命令中的证书指纹是否正确

来源:https://blog.misjageuskens.nl/2020/03/25/citrix-studio-cannot-connect-to-vcenter-server-due-to-certificate-error/