Set-SBCertificate 未找到有效证书

Set-SBCertificate not finding a valid certificate

我正在尝试通过 powershell 将预先生成的(来自 Active Directory CA)证书应用到我们的本地服务总线环境。以下是我正在执行的脚本:

$cert = Get-ChildItem Cert:\LocalMachine\Root | ?{$_.FriendlyName -eq '[CERTS FRIENDLY NAME]'}

Set-SBCertificate -EncryptionCertificateThumbprint $cert.Thumbprint -FarmCertificateThumbprint $cert.Thumbprint`

以下是我收到的错误:

Set-SBCertificate : Cannot validate argument on parameter 'EncryptionCertificateThumbprint'. Valid certificate with thumbprint xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx not found At line:1 char:52 + Set-SBCertificate -EncryptionCertificateThumbprint $encryptCert.Thumbprint -Farm ... + ~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Set-SBCertificate], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ServiceBus.Commands.SetSBFarmCertificate

我为解决此问题所做的事情列表:

  1. 已验证 $cert 确实包含证书。
  2. 通过转至 mmc.exe 并查看 "Certificates (Local Computer)/Trusted Root Certification Authorities/Certificates".
  3. 验证证书确实安装在服务器上
  4. 已尝试对场和加密使用 2 个不同的证书。

有人对这个问题有什么想法吗?或者可能知道 powershell 模块试图在何处查找证书?非常感谢任何帮助!

为了让这个命令找到证书,我们必须将它们添加到 "Trusted Root Certification Authorities" 和 "Personal."

下的证书(本地计算机)中

对我来说,问题是整个证书都被删除了(不知道如何删除)。 我打开 Regedit,从 HKey_current_User 和 Hkey_Local_Machine 中删除了整个 ServiceBus,并在 Microsoft 内部删除了整个 Service Bus 文件夹。

比从控制面板添加删除程序卸载服务总线。

重新安装服务总线。