【问题标题】:Set-SBCertificate not finding a valid certificateSet-SBCertificate 未找到有效证书
【发布时间】:2015-05-13 15:13:03
【问题描述】:

我正在尝试通过 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:无法验证参数“EncryptionCertificateThumbprint”上的参数。有效证书与 未找到指纹 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 在行:1 字符:52 + 设置-SBCertificate -EncryptionCertificateThumbprint $encryptCert.Thumbprint -Farm ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Set-SBCertificate], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ServiceBus.Commands.SetSBFarmCertificate

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

  1. 已验证 $cert 确实包含证书。
  2. 通过转到 mmc.exe 并查看“证书(本地计算机)/受信任的根证书颁发机构/证书”来验证证书是否实际安装在服务器上。
  3. 尝试将 2 个不同的证书用于场和加密。

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

【问题讨论】:

  • 您的 FQDN 看起来如何?见here...
  • 详细信息“Subject:CN”等价于这个结果:[System.Net.Dns]::GetHostByName(($env:computerName))

标签: powershell servicebus


【解决方案1】:

为了让这个命令找到证书,我们必须将它们添加到“受信任的根证书颁发机构”和“个人”下的证书(本地计算机)中。

【讨论】:

    【解决方案2】:

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

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

    重新安装服务总线。

    【讨论】:

      猜你喜欢
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      • 2017-07-20
      • 1970-01-01
      • 2013-06-04
      • 2013-01-05
      相关资源
      最近更新 更多