powershell - Set-SBCertificate 未找到有效证书

标签 powershell servicebus

我正在尝试通过 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 并查看“证书(本地计算机)/受信任的根证书颁发机构/证书”,验证证书确实安装在服务器上。
  3. 尝试为 Farm 和 Encryption 使用 2 个不同的证书。

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

最佳答案

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

关于powershell - Set-SBCertificate 未找到有效证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30218909/

相关文章:

c# - Dynamics AX 移动应用程序

.net - 用于 Windows Server 事务/错误处理的服务总线 1.0

powershell - 术语 'select-object' 未被识别为 cmdlet 的名称

powershell - 有人可以解释 Powershell 的这种奇怪的 PSObject + 添加成员行为吗?

windows - 使用 cd 命令浏览程序 x86 和一些路径问题

nservicebus - 什么是服务总线?

session - Azure、SubscriptionClient.OnMessage 和 session

powershell - 如何使用 Powershell 更改文件的属性?

powershell - 对于我以外的任何人,Office 365 Powershell 的 Set-UserPhoto 问题

c# - 如何根据消息属性筛选 Azure 服务总线队列消息?